cab5edbadc4335ff82613316c6be50e2149bf297
7 * To customize your installation, edit "LocalSettings.php". If you make
8 * changes here, they will be lost on next upgrade of MediaWiki!
10 * Note that since all these string interpolations are expanded
11 * before LocalSettings is included, if you localize something
12 * like $wgScriptPath, you must also localize everything that
15 * Documentation is in the source and on:
16 * http://www.mediawiki.org/wiki/Manual:Configuration_settings
20 # This is not a valid entry point, perform no further processing unless MEDIAWIKI is defined
21 if( !defined( 'MEDIAWIKI' ) ) {
22 echo "This file is part of MediaWiki and is not a valid entry point\n";
27 * Create a site configuration object
28 * Not used for much in a default install
30 if ( !defined( 'MW_PHP4' ) ) {
31 require_once( "$IP/includes/SiteConfiguration.php" );
32 $wgConf = new SiteConfiguration
;
35 /** MediaWiki version number */
36 $wgVersion = '1.15alpha';
38 /** Name of the site. It must be changed in LocalSettings.php */
39 $wgSitename = 'MediaWiki';
42 * Name of the project namespace. If left set to false, $wgSitename will be
45 $wgMetaNamespace = false;
48 * Name of the project talk namespace.
50 * Normally you can ignore this and it will be something like
51 * $wgMetaNamespace . "_talk". In some languages, you may want to set this
52 * manually for grammatical reasons. It is currently only respected by those
53 * languages where it might be relevant and where no automatic grammar converter
56 $wgMetaNamespaceTalk = false;
59 /** URL of the server. It will be automatically built including https mode */
62 if( isset( $_SERVER['SERVER_NAME'] ) ) {
63 $wgServerName = $_SERVER['SERVER_NAME'];
64 } elseif( isset( $_SERVER['HOSTNAME'] ) ) {
65 $wgServerName = $_SERVER['HOSTNAME'];
66 } elseif( isset( $_SERVER['HTTP_HOST'] ) ) {
67 $wgServerName = $_SERVER['HTTP_HOST'];
68 } elseif( isset( $_SERVER['SERVER_ADDR'] ) ) {
69 $wgServerName = $_SERVER['SERVER_ADDR'];
71 $wgServerName = 'localhost';
74 # check if server use https:
75 $wgProto = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ?
'https' : 'http';
77 $wgServer = $wgProto.'://' . $wgServerName;
78 # If the port is a non-standard one, add it to the URL
79 if( isset( $_SERVER['SERVER_PORT'] )
80 && !strpos( $wgServerName, ':' )
81 && ( ( $wgProto == 'http' && $_SERVER['SERVER_PORT'] != 80 )
82 ||
( $wgProto == 'https' && $_SERVER['SERVER_PORT'] != 443 ) ) ) {
84 $wgServer .= ":" . $_SERVER['SERVER_PORT'];
89 * The path we should point to.
90 * It might be a virtual path in case with use apache mod_rewrite for example
92 * This *needs* to be set correctly.
94 * Other paths will be set to defaults based on it unless they are directly
95 * set in LocalSettings.php
97 $wgScriptPath = '/wiki';
100 * Whether to support URLs like index.php/Page_title These often break when PHP
101 * is set up in CGI mode. PATH_INFO *may* be correct if cgi.fix_pathinfo is set,
102 * but then again it may not; lighttpd converts incoming path data to lowercase
103 * on systems with case-insensitive filesystems, and there have been reports of
104 * problems on Apache as well.
106 * To be safe we'll continue to keep it off by default.
108 * Override this to false if $_SERVER['PATH_INFO'] contains unexpectedly
109 * incorrect garbage, or to true if it is really correct.
111 * The default $wgArticlePath will be set based on this value at runtime, but if
112 * you have customized it, having this incorrectly set to true can cause
113 * redirect loops when "pretty URLs" are used.
116 ( strpos( php_sapi_name(), 'cgi' ) === false ) &&
117 ( strpos( php_sapi_name(), 'apache2filter' ) === false ) &&
118 ( strpos( php_sapi_name(), 'isapi' ) === false );
122 * Script users will request to get articles
123 * ATTN: Old installations used wiki.phtml and redirect.phtml - make sure that
124 * LocalSettings.php is correctly set!
126 * Will be set based on $wgScriptPath in Setup.php if not overridden in
127 * LocalSettings.php. Generally you should not need to change this unless you
128 * don't like seeing "index.php".
130 $wgScriptExtension = '.php'; ///< extension to append to script names by default
131 $wgScript = false; ///< defaults to "{$wgScriptPath}/index{$wgScriptExtension}"
132 $wgRedirectScript = false; ///< defaults to "{$wgScriptPath}/redirect{$wgScriptExtension}"
137 * These various web and file path variables are set to their defaults
138 * in Setup.php if they are not explicitly set from LocalSettings.php.
139 * If you do override them, be sure to set them all!
141 * These will relatively rarely need to be set manually, unless you are
142 * splitting style sheets or images outside the main document root.
145 * style path as seen by users
147 $wgStylePath = false; ///< defaults to "{$wgScriptPath}/skins"
149 * filesystem stylesheets directory
151 $wgStyleDirectory = false; ///< defaults to "{$IP}/skins"
152 $wgStyleSheetPath = &$wgStylePath;
153 $wgArticlePath = false; ///< default to "{$wgScript}/$1" or "{$wgScript}?title=$1", depending on $wgUsePathInfo
154 $wgVariantArticlePath = false;
155 $wgUploadPath = false; ///< defaults to "{$wgScriptPath}/images"
156 $wgUploadDirectory = false; ///< defaults to "{$IP}/images"
157 $wgHashedUploadDirectory = true;
158 $wgLogo = false; ///< defaults to "{$wgStylePath}/common/images/wiki.png"
159 $wgFavicon = '/favicon.ico';
160 $wgAppleTouchIcon = false; ///< This one'll actually default to off. For iPhone and iPod Touch web app bookmarks
161 $wgMathPath = false; ///< defaults to "{$wgUploadPath}/math"
162 $wgMathDirectory = false; ///< defaults to "{$wgUploadDirectory}/math"
163 $wgTmpDirectory = false; ///< defaults to "{$wgUploadDirectory}/tmp"
164 $wgUploadBaseUrl = "";
168 * Default value for chmoding of new directories.
170 $wgDirectoryMode = 0777;
173 * New file storage paths; currently used only for deleted files.
176 * $wgFileStore['deleted']['directory'] = '/var/wiki/private/deleted';
179 $wgFileStore = array();
180 $wgFileStore['deleted']['directory'] = false;///< Defaults to $wgUploadDirectory/deleted
181 $wgFileStore['deleted']['url'] = null; ///< Private
182 $wgFileStore['deleted']['hash'] = 3; ///< 3-level subdirectory split
185 * File repository structures
187 * $wgLocalFileRepo is a single repository structure, and $wgForeignFileRepo is
188 * a an array of such structures. Each repository structure is an associative
189 * array of properties configuring the repository.
191 * Properties required for all repos:
192 * class The class name for the repository. May come from the core or an extension.
193 * The core repository classes are LocalRepo, ForeignDBRepo, FSRepo.
195 * name A unique name for the repository.
197 * For all core repos:
198 * url Base public URL
199 * hashLevels The number of directory levels for hash-based division of files
200 * thumbScriptUrl The URL for thumb.php (optional, not recommended)
201 * transformVia404 Whether to skip media file transformation on parse and rely on a 404
203 * initialCapital Equivalent to $wgCapitalLinks, determines whether filenames implicitly
204 * start with a capital letter. The current implementation may give incorrect
205 * description page links when the local $wgCapitalLinks and initialCapital
207 * pathDisclosureProtection
208 * May be 'paranoid' to remove all parameters from error messages, 'none' to
209 * leave the paths in unchanged, or 'simple' to replace paths with
210 * placeholders. Default for LocalRepo is 'simple'.
212 * These settings describe a foreign MediaWiki installation. They are optional, and will be ignored
213 * for local repositories:
214 * descBaseUrl URL of image description pages, e.g. http://en.wikipedia.org/wiki/Image:
215 * scriptDirUrl URL of the MediaWiki installation, equivalent to $wgScriptPath, e.g.
216 * http://en.wikipedia.org/w
218 * articleUrl Equivalent to $wgArticlePath, e.g. http://en.wikipedia.org/wiki/$1
219 * fetchDescription Fetch the text of the remote file description page. Equivalent to
220 * $wgFetchCommonsDescriptions.
223 * dbType, dbServer, dbUser, dbPassword, dbName, dbFlags
224 * equivalent to the corresponding member of $wgDBservers
225 * tablePrefix Table prefix, the foreign wiki's $wgDBprefix
226 * hasSharedCache True if the wiki's shared cache is accessible via the local $wgMemc
229 * apibase Use for the foreign API's URL
230 * apiThumbCacheExpiry How long to locally cache thumbs for
232 * The default is to initialise these arrays from the MW<1.11 backwards compatible settings:
233 * $wgUploadPath, $wgThumbnailScriptPath, $wgSharedUploadDirectory, etc.
235 $wgLocalFileRepo = false;
236 $wgForeignFileRepos = array();
240 * Allowed title characters -- regex character class
241 * Don't change this unless you know what you're doing
243 * Problematic punctuation:
244 * []{}|# Are needed for link syntax, never enable these
245 * <> Causes problems with HTML escaping, don't use
246 * % Enabled by default, minor problems with path to query rewrite rules, see below
247 * + Enabled by default, but doesn't work with path to query rewrite rules, corrupted by apache
248 * ? Enabled by default, but doesn't work with path to PATH_INFO rewrites
250 * All three of these punctuation problems can be avoided by using an alias, instead of a
251 * rewrite rule of either variety.
253 * The problem with % is that when using a path to query rewrite rule, URLs are
254 * double-unescaped: once by Apache's path conversion code, and again by PHP. So
255 * %253F, for example, becomes "?". Our code does not double-escape to compensate
256 * for this, indeed double escaping would break if the double-escaped title was
257 * passed in the query string rather than the path. This is a minor security issue
258 * because articles can be created such that they are hard to view or edit.
260 * In some rare cases you may wish to remove + for compatibility with old links.
262 * Theoretically 0x80-0x9F of ISO 8859-1 should be disallowed, but
263 * this breaks interlanguage links
265 $wgLegalTitleChars = " %!\"$&'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+";
269 * The external URL protocols
271 $wgUrlProtocols = array(
277 'telnet://', // Well if we're going to support the above.. -ævar
278 'nntp://', // @bug 3808 RFC 1738
285 /** internal name of virus scanner. This servers as a key to the $wgAntivirusSetup array.
286 * Set this to NULL to disable virus scanning. If not null, every file uploaded will be scanned for viruses.
290 /** Configuration for different virus scanners. This an associative array of associative arrays:
291 * it contains on setup array per known scanner type. The entry is selected by $wgAntivirus, i.e.
292 * valid values for $wgAntivirus are the keys defined in this array.
294 * The configuration array for each scanner contains the following keys: "command", "codemap", "messagepattern";
296 * "command" is the full command to call the virus scanner - %f will be replaced with the name of the
297 * file to scan. If not present, the filename will be appended to the command. Note that this must be
298 * overwritten if the scanner is not in the system path; in that case, plase set
299 * $wgAntivirusSetup[$wgAntivirus]['command'] to the desired command with full path.
301 * "codemap" is a mapping of exit code to return codes of the detectVirus function in SpecialUpload.
302 * An exit code mapped to AV_SCAN_FAILED causes the function to consider the scan to be failed. This will pass
303 * the file if $wgAntivirusRequired is not set.
304 * An exit code mapped to AV_SCAN_ABORTED causes the function to consider the file to have an usupported format,
305 * which is probably imune to virusses. This causes the file to pass.
306 * An exit code mapped to AV_NO_VIRUS will cause the file to pass, meaning no virus was found.
307 * All other codes (like AV_VIRUS_FOUND) will cause the function to report a virus.
308 * You may use "*" as a key in the array to catch all exit codes not mapped otherwise.
310 * "messagepattern" is a perl regular expression to extract the meaningful part of the scanners
311 * output. The relevant part should be matched as group one (\1).
312 * If not defined or the pattern does not match, the full message is shown to the user.
314 $wgAntivirusSetup = array(
318 'command' => "clamscan --no-summary ",
321 "0" => AV_NO_VIRUS
, # no virus
322 "1" => AV_VIRUS_FOUND
, # virus found
323 "52" => AV_SCAN_ABORTED
, # unsupported file format (probably imune)
324 "*" => AV_SCAN_FAILED
, # else scan failed
327 'messagepattern' => '/.*?:(.*)/sim',
332 'command' => "f-prot ",
335 "0" => AV_NO_VIRUS
, # no virus
336 "3" => AV_VIRUS_FOUND
, # virus found
337 "6" => AV_VIRUS_FOUND
, # virus found
338 "*" => AV_SCAN_FAILED
, # else scan failed
341 'messagepattern' => '/.*?Infection:(.*)$/m',
346 /** Determines if a failed virus scan (AV_SCAN_FAILED) will cause the file to be rejected. */
347 $wgAntivirusRequired= true;
349 /** Determines if the mime type of uploaded files should be checked */
350 $wgVerifyMimeType= true;
352 /** Sets the mime type definition file to use by MimeMagic.php. */
353 $wgMimeTypeFile= "includes/mime.types";
354 #$wgMimeTypeFile= "/etc/mime.types";
355 #$wgMimeTypeFile= NULL; #use built-in defaults only.
357 /** Sets the mime type info file to use by MimeMagic.php. */
358 $wgMimeInfoFile= "includes/mime.info";
359 #$wgMimeInfoFile= NULL; #use built-in defaults only.
361 /** Switch for loading the FileInfo extension by PECL at runtime.
362 * This should be used only if fileinfo is installed as a shared object
363 * or a dynamic libary
365 $wgLoadFileinfoExtension= false;
367 /** Sets an external mime detector program. The command must print only
368 * the mime type to standard output.
369 * The name of the file to process will be appended to the command given here.
370 * If not set or NULL, mime_content_type will be used if available.
372 $wgMimeDetectorCommand= NULL; # use internal mime_content_type function, available since php 4.3.0
373 #$wgMimeDetectorCommand= "file -bi"; #use external mime detector (Linux)
375 /** Switch for trivial mime detection. Used by thumb.php to disable all fance
376 * things, because only a few types of images are needed and file extensions
379 $wgTrivialMimeDetection= false;
382 * Additional XML types we can allow via mime-detection.
383 * array = ( 'rootElement' => 'associatedMimeType' )
385 $wgXMLMimeTypes = array(
386 'http://www.w3.org/2000/svg:svg' => 'image/svg+xml',
387 'svg' => 'image/svg+xml',
388 'http://www.lysator.liu.se/~alla/dia/:diagram' => 'application/x-dia-diagram',
389 'http://www.w3.org/1999/xhtml:html' => 'text/html', // application/xhtml+xml?
390 'html' => 'text/html', // application/xhtml+xml?
394 * To set 'pretty' URL paths for actions other than
395 * plain page views, add to this array. For instance:
396 * 'edit' => "$wgScriptPath/edit/$1"
398 * There must be an appropriate script or rewrite rule
399 * in place to handle these URLs.
401 $wgActionPaths = array();
404 * If you operate multiple wikis, you can define a shared upload path here.
405 * Uploads to this wiki will NOT be put there - they will be put into
406 * $wgUploadDirectory.
407 * If $wgUseSharedUploads is set, the wiki will look in the shared repository if
408 * no file of the given name is found in the local repository (for [[Image:..]],
409 * [[Media:..]] links). Thumbnails will also be looked for and generated in this
412 * Note that these configuration settings can now be defined on a per-
413 * repository basis for an arbitrary number of file repositories, using the
414 * $wgForeignFileRepos variable.
416 $wgUseSharedUploads = false;
417 /** Full path on the web server where shared uploads can be found */
418 $wgSharedUploadPath = "http://commons.wikimedia.org/shared/images";
419 /** Fetch commons image description pages and display them on the local wiki? */
420 $wgFetchCommonsDescriptions = false;
421 /** Path on the file system where shared uploads can be found. */
422 $wgSharedUploadDirectory = "/var/www/wiki3/images";
423 /** DB name with metadata about shared directory. Set this to false if the uploads do not come from a wiki. */
424 $wgSharedUploadDBname = false;
425 /** Optional table prefix used in database. */
426 $wgSharedUploadDBprefix = '';
427 /** Cache shared metadata in memcached. Don't do this if the commons wiki is in a different memcached domain */
428 $wgCacheSharedUploads = true;
429 /** Allow for upload to be copied from an URL. Requires Special:Upload?source=web */
430 $wgAllowCopyUploads = false;
432 * Max size for uploads, in bytes. Currently only works for uploads from URL
433 * via CURL (see $wgAllowCopyUploads). The only way to impose limits on
434 * normal uploads is currently to edit php.ini.
436 $wgMaxUploadSize = 1024*1024*100; # 100MB
439 * Point the upload navigation link to an external URL
440 * Useful if you want to use a shared repository by default
441 * without disabling local uploads (use $wgEnableUploads = false for that)
442 * e.g. $wgUploadNavigationUrl = 'http://commons.wikimedia.org/wiki/Special:Upload';
444 $wgUploadNavigationUrl = false;
447 * Give a path here to use thumb.php for thumbnail generation on client request, instead of
448 * generating them on render and outputting a static URL. This is necessary if some of your
449 * apache servers don't have read/write access to the thumbnail path.
452 * $wgThumbnailScriptPath = "{$wgScriptPath}/thumb{$wgScriptExtension}";
454 $wgThumbnailScriptPath = false;
455 $wgSharedThumbnailScriptPath = false;
458 * Set the following to false especially if you have a set of files that need to
459 * be accessible by all wikis, and you do not want to use the hash (path/a/aa/)
462 $wgHashedSharedUploadDirectory = true;
465 * Base URL for a repository wiki. Leave this blank if uploads are just stored
466 * in a shared directory and not meant to be accessible through a separate wiki.
467 * Otherwise the image description pages on the local wiki will link to the
468 * image description page on this wiki.
470 * Please specify the namespace, as in the example below.
472 $wgRepositoryBaseUrl = "http://commons.wikimedia.org/wiki/Image:";
479 * Site admin email address
480 * Default to wikiadmin@SERVER_NAME
482 $wgEmergencyContact = 'wikiadmin@' . $wgServerName;
485 * Password reminder email address
486 * The address we should use as sender when a user is requesting his password
487 * Default to apache@SERVER_NAME
489 $wgPasswordSender = 'MediaWiki Mail <apache@' . $wgServerName . '>';
492 * dummy address which should be accepted during mail send action
493 * It might be necessay to adapt the address or to set it equal
494 * to the $wgEmergencyContact address
496 #$wgNoReplyAddress = $wgEmergencyContact;
497 $wgNoReplyAddress = 'reply@not.possible';
500 * Set to true to enable the e-mail basic features:
501 * Password reminders, etc. If sending e-mail on your
502 * server doesn't work, you might want to disable this.
504 $wgEnableEmail = true;
507 * Set to true to enable user-to-user e-mail.
508 * This can potentially be abused, as it's hard to track.
510 $wgEnableUserEmail = true;
513 * Set to true to put the sending user's email in a Reply-To header
514 * instead of From. ($wgEmergencyContact will be used as From.)
516 * Some mailers (eg sSMTP) set the SMTP envelope sender to the From value,
517 * which can cause problems with SPF validation and leak recipient addressses
518 * when bounces are sent to the sender.
520 $wgUserEmailUseReplyTo = false;
523 * Minimum time, in hours, which must elapse between password reminder
524 * emails for a given account. This is to prevent abuse by mail flooding.
526 $wgPasswordReminderResendTime = 24;
529 * The time, in seconds, when an emailed temporary password expires.
531 $wgNewPasswordExpiry = 3600 * 24 * 7;
535 * For using a direct (authenticated) SMTP server connection.
536 * Default to false or fill an array :
538 * "host" => 'SMTP domain',
539 * "IDHost" => 'domain for MessageID',
541 * "auth" => true/false,
542 * "username" => user,
543 * "password" => password
552 /** database host name or ip address */
553 $wgDBserver = 'localhost';
554 /** database port number (for PostgreSQL) */
556 /** name of the database */
557 $wgDBname = 'my_wiki';
559 $wgDBconnection = '';
560 /** Database username */
561 $wgDBuser = 'wikiuser';
562 /** Database user's password */
568 * Leave as null to select the default search engine for the
569 * selected database type (eg SearchMySQL), or set to a class
570 * name to override to a custom search engine.
572 $wgSearchType = null;
574 /** Table name prefix */
576 /** MySQL table options to use during installation or update */
577 $wgDBTableOptions = 'ENGINE=InnoDB';
579 /** Mediawiki schema */
580 $wgDBmwschema = 'mediawiki';
581 /** Tsearch2 schema */
582 $wgDBts2schema = 'public';
584 /** To override default SQLite data directory ($docroot/../data) */
585 $wgSQLiteDataDir = '';
587 /** Default directory mode for SQLite data directory on creation.
588 * Note that this is different from the default directory mode used
591 $wgSQLiteDataDirMode = 0700;
594 * Make all database connections secretly go to localhost. Fool the load balancer
595 * thinking there is an arbitrarily large cluster of servers to connect to.
596 * Useful for debugging.
598 $wgAllDBsAreLocalhost = false;
603 /** Live high performance sites should disable this - some checks acquire giant mysql locks */
604 $wgCheckDBSchema = true;
608 * Shared database for multiple wikis. Commonly used for storing a user table
609 * for single sign-on. The server for this database must be the same as for the
611 * For backwards compatibility the shared prefix is set to the same as the local
612 * prefix, and the user table is listed in the default list of shared tables.
614 * $wgSharedTables may be customized with a list of tables to share in the shared
615 * datbase. However it is advised to limit what tables you do share as many of
616 * MediaWiki's tables may have side effects if you try to share them.
620 $wgSharedPrefix = false; # Defaults to $wgDBprefix
621 $wgSharedTables = array( 'user' );
624 * Database load balancer
625 * This is a two-dimensional array, an array of server info structures
628 * dbname: Default database name
630 * password: DB password
631 * type: "mysql" or "postgres"
632 * load: ratio of DB_SLAVE load, must be >=0, the sum of all loads must be >0
633 * groupLoads: array of load ratios, the key is the query group name. A query may belong
634 * to several groups, the most specific group defined here is used.
637 * DBO_DEFAULT -- turns on DBO_TRX only if !$wgCommandLineMode (recommended)
638 * DBO_DEBUG -- equivalent of $wgDebugDumpSql
639 * DBO_TRX -- wrap entire request in a transaction
640 * DBO_IGNORE -- ignore errors (not useful in LocalSettings.php)
641 * DBO_NOBUFFER -- turn off buffering (not useful in LocalSettings.php)
643 * max lag: (optional) Maximum replication lag before a slave will taken out of rotation
644 * max threads: (optional) Maximum number of running threads
646 * These and any other user-defined properties will be assigned to the mLBInfo member
647 * variable of the Database object.
649 * Leave at false to use the single-server variables above. If you set this
650 * variable, the single-server variables will generally be ignored (except
651 * perhaps in some command-line scripts).
653 * The first server listed in this array (with key 0) will be the master. The
654 * rest of the servers will be slaves. To prevent writes to your slaves due to
655 * accidental misconfiguration or MediaWiki bugs, set read_only=1 on all your
656 * slaves in my.cnf. You can set read_only mode at runtime using:
660 * Since the effect of writing to a slave is so damaging and difficult to clean
661 * up, we at Wikimedia set read_only=1 in my.cnf on all our DB servers, even
662 * our masters, and then set read_only=0 on masters at runtime.
664 $wgDBservers = false;
667 * Load balancer factory configuration
668 * To set up a multi-master wiki farm, set the class here to something that
669 * can return a LoadBalancer with an appropriate master on a call to getMainLB().
670 * The class identified here is responsible for reading $wgDBservers,
671 * $wgDBserver, etc., so overriding it may cause those globals to be ignored.
673 * The LBFactory_Multi class is provided for this purpose, please see
674 * includes/db/LBFactory_Multi.php for configuration information.
676 $wgLBFactoryConf = array( 'class' => 'LBFactory_Simple' );
678 /** How long to wait for a slave to catch up to the master */
679 $wgMasterWaitTimeout = 10;
681 /** File to log database errors to */
682 $wgDBerrorLog = false;
684 /** When to give an error message */
685 $wgDBClusterTimeout = 10;
688 * Scale load balancer polling time so that under overload conditions, the database server
689 * receives a SHOW STATUS query at an average interval of this many microseconds
691 $wgDBAvgStatusPoll = 2000;
693 /** Set to true if using InnoDB tables */
694 $wgDBtransactions = false;
695 /** Set to true for compatibility with extensions that might be checking.
696 * MySQL 3.23.x is no longer supported. */
700 * Set to true to engage MySQL 4.1/5.0 charset-related features;
701 * for now will just cause sending of 'SET NAMES=utf8' on connect.
703 * WARNING: THIS IS EXPERIMENTAL!
705 * May break if you're not using the table defs from mysql5/tables.sql.
706 * May break if you're upgrading an existing wiki if set differently.
707 * Broken symptoms likely to include incorrect behavior with page titles,
708 * usernames, comments etc containing non-ASCII characters.
709 * Might also cause failures on the object cache and other things.
711 * Even correct usage may cause failures with Unicode supplementary
712 * characters (those not in the Basic Multilingual Plane) unless MySQL
713 * has enhanced their Unicode support.
718 * Other wikis on this site, can be administered from a single developer
720 * Array numeric key => database name
722 $wgLocalDatabases = array();
725 * Object cache settings
726 * See Defines.php for types
728 $wgMainCacheType = CACHE_NONE
;
729 $wgMessageCacheType = CACHE_ANYTHING
;
730 $wgParserCacheType = CACHE_ANYTHING
;
733 $wgParserCacheExpireTime = 86400;
735 $wgSessionsInMemcached = false;
738 * Memcached-specific settings
739 * See docs/memcached.txt
741 $wgUseMemCached = false;
742 $wgMemCachedDebug = false; ///< Will be set to false in Setup.php, if the server isn't working
743 $wgMemCachedServers = array( '127.0.0.1:11000' );
744 $wgMemCachedPersistent = false;
748 * Directory for local copy of message cache, for use in addition to memcached
750 $wgLocalMessageCache = false;
752 * Defines format of local cache
753 * true - Serialized object
754 * false - PHP source file (Warning - security risk)
756 $wgLocalMessageCacheSerialized = true;
760 /** Site language code, should be one of ./languages/Language(.*).php */
761 $wgLanguageCode = 'en';
764 * Some languages need different word forms, usually for different cases.
765 * Used in Language::convertGrammar().
767 $wgGrammarForms = array();
768 #$wgGrammarForms['en']['genitive']['car'] = 'car\'s';
770 /** Treat language links as magic connectors, not inline links */
771 $wgInterwikiMagic = true;
773 /** Hide interlanguage links from the sidebar */
774 $wgHideInterlanguageLinks = false;
776 /** List of language names or overrides for default names in Names.php */
777 $wgExtraLanguageNames = array();
779 /** We speak UTF-8 all the time now, unless some oddities happen */
780 $wgInputEncoding = 'UTF-8';
781 $wgOutputEncoding = 'UTF-8';
782 $wgEditEncoding = '';
785 * Locale for LC_CTYPE, to work around http://bugs.php.net/bug.php?id=45132
786 * For Unix-like operating systems, set this to to a locale that has a UTF-8
787 * character set. Only the character set is relevant.
789 $wgShellLocale = 'en_US.utf8';
792 * Set this to eg 'ISO-8859-1' to perform character set
793 * conversion when loading old revisions not marked with
794 * "utf-8" flag. Use this when converting wiki to UTF-8
795 * without the burdensome mass conversion of old text data.
797 * NOTE! This DOES NOT touch any fields other than old_text.
798 * Titles, comments, user names, etc still must be converted
799 * en masse in the database before continuing as a UTF-8 wiki.
801 $wgLegacyEncoding = false;
804 * If set to true, the MediaWiki 1.4 to 1.5 schema conversion will
805 * create stub reference rows in the text table instead of copying
806 * the full text of all current entries from 'cur' to 'text'.
808 * This will speed up the conversion step for large sites, but
809 * requires that the cur table be kept around for those revisions
810 * to remain viewable.
812 * maintenance/migrateCurStubs.php can be used to complete the
813 * migration in the background once the wiki is back online.
815 * This option affects the updaters *only*. Any present cur stub
816 * revisions will be readable at runtime regardless of this setting.
818 $wgLegacySchemaConversion = false;
820 $wgMimeType = 'text/html';
821 $wgJsMimeType = 'text/javascript';
822 $wgDocType = '-//W3C//DTD XHTML 1.0 Transitional//EN';
823 $wgDTD = 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd';
824 $wgXhtmlDefaultNamespace = 'http://www.w3.org/1999/xhtml';
827 * Permit other namespaces in addition to the w3.org default.
828 * Use the prefix for the key and the namespace for the value. For
830 * $wgXhtmlNamespaces['svg'] = 'http://www.w3.org/2000/svg';
831 * Normally we wouldn't have to define this in the root <html>
832 * element, but IE needs it there in some circumstances.
834 $wgXhtmlNamespaces = array();
836 /** Enable to allow rewriting dates in page text.
837 * DOES NOT FORMAT CORRECTLY FOR MOST LANGUAGES */
838 $wgUseDynamicDates = false;
839 /** Enable dates like 'May 12' instead of '12 May', this only takes effect if
840 * the interface is set to English
842 $wgAmericanDates = false;
844 * For Hindi and Arabic use local numerals instead of Western style (0-9)
845 * numerals in interface.
847 $wgTranslateNumerals = true;
850 * Translation using MediaWiki: namespace.
851 * Interface messages will be loaded from the database.
853 $wgUseDatabaseMessages = true;
856 * Expiry time for the message cache key
858 $wgMsgCacheExpiry = 86400;
861 * Maximum entry size in the message cache, in bytes
863 $wgMaxMsgCacheEntrySize = 10000;
866 * If true, serialized versions of the messages arrays will be
867 * read from the 'serialized' subdirectory if they are present.
868 * Set to false to always use the Messages files, regardless of
869 * whether they are up to date or not.
871 $wgEnableSerializedMessages = true;
874 * Set to false if you are thorough system admin who always remembers to keep
875 * serialized files up to date to save few mtime calls.
877 $wgCheckSerialized = true;
879 /** Whether to enable language variant conversion. */
880 $wgDisableLangConversion = false;
882 /** Whether to enable language variant conversion for links. */
883 $wgDisableTitleConversion = false;
885 /** Default variant code, if false, the default will be the language code */
886 $wgDefaultLanguageVariant = false;
889 * Show a bar of language selection links in the user login and user
890 * registration forms; edit the "loginlanguagelinks" message to
893 $wgLoginLanguageSelector = false;
896 * Whether to use zhdaemon to perform Chinese text processing
897 * zhdaemon is under developement, so normally you don't want to
898 * use it unless for testing
900 $wgUseZhdaemon = false;
901 $wgZhdaemonHost="localhost";
902 $wgZhdaemonPort=2004;
905 # Miscellaneous configuration settings
908 $wgLocalInterwiki = 'w';
909 $wgInterwikiExpiry = 10800; # Expiry time for cache of interwiki table
911 /** Interwiki caching settings.
912 $wgInterwikiCache specifies path to constant database file
913 This cdb database is generated by dumpInterwiki from maintenance
914 and has such key formats:
915 dbname:key - a simple key (e.g. enwiki:meta)
916 _sitename:key - site-scope key (e.g. wiktionary:meta)
917 __global:key - global-scope key (e.g. __global:meta)
918 __sites:dbname - site mapping (e.g. __sites:enwiki)
919 Sites mapping just specifies site name, other keys provide
920 "local url" data layout.
921 $wgInterwikiScopes specify number of domains to check for messages:
922 1 - Just wiki(db)-level
923 2 - wiki and global levels
925 $wgInterwikiFallbackSite - if unable to resolve from cache
927 $wgInterwikiCache = false;
928 $wgInterwikiScopes = 3;
929 $wgInterwikiFallbackSite = 'wiki';
932 * If local interwikis are set up which allow redirects,
933 * set this regexp to restrict URLs which will be displayed
934 * as 'redirected from' links.
936 * It might look something like this:
937 * $wgRedirectSources = '!^https?://[a-z-]+\.wikipedia\.org/!';
939 * Leave at false to avoid displaying any incoming redirect markers.
940 * This does not affect intra-wiki redirects, which don't change
943 $wgRedirectSources = false;
946 $wgShowIPinHeader = true; # For non-logged in users
947 $wgMaxSigChars = 255; # Maximum number of Unicode characters in signature
948 $wgMaxArticleSize = 2048; # Maximum article size in kilobytes
949 # Maximum number of bytes in username. You want to run the maintenance
950 # script ./maintenancecheckUsernames.php once you have changed this value
951 $wgMaxNameChars = 255;
953 $wgMaxPPNodeCount = 1000000; # A complexity limit on template expansion
956 * Maximum recursion depth for templates within templates.
957 * The current parser adds two levels to the PHP call stack for each template,
958 * and xdebug limits the call stack to 100 by default. So this should hopefully
959 * stop the parser before it hits the xdebug limit.
961 $wgMaxTemplateDepth = 40;
962 $wgMaxPPExpandDepth = 40;
965 * If true, removes (substitutes) templates in "~~~~" signatures.
967 $wgCleanSignatures = true;
969 $wgExtraSubtitle = '';
970 $wgSiteSupportPage = ''; # A page where you users can receive donations
973 * Set this to a string to put the wiki into read-only mode. The text will be
974 * used as an explanation to users.
976 * This prevents most write operations via the web interface. Cache updates may
977 * still be possible. To prevent database writes completely, use the read_only
983 * If this lock file exists (size > 0), the wiki will be forced into read-only mode.
984 * Its contents will be shown to users as part of the read-only warning
987 $wgReadOnlyFile = false; ///< defaults to "{$wgUploadDirectory}/lock_yBgMBwiR";
990 * Filename for debug logging. See http://www.mediawiki.org/wiki/How_to_debug
991 * The debug log file should be not be publicly accessible if it is used, as it
992 * may contain private data.
994 $wgDebugLogFile = '';
997 * Prefix for debug log lines
999 $wgDebugLogPrefix = '';
1002 * If true, instead of redirecting, show a page with a link to the redirect
1003 * destination. This allows for the inspection of PHP error messages, and easy
1004 * resubmission of form data. For developer use only.
1006 $wgDebugRedirects = false;
1009 * If true, log debugging data from action=raw.
1010 * This is normally false to avoid overlapping debug entries due to gen=css and
1013 $wgDebugRawPage = false;
1016 * Send debug data to an HTML comment in the output.
1018 * This may occasionally be useful when supporting a non-technical end-user. It's
1019 * more secure than exposing the debug log file to the web, since the output only
1020 * contains private data for the current user. But it's not ideal for development
1021 * use since data is lost on fatal errors and redirects.
1023 $wgDebugComments = false;
1025 /** Does nothing. Obsolete? */
1026 $wgLogQueries = false;
1029 * Write SQL queries to the debug log
1031 $wgDebugDumpSql = false;
1034 * Set to an array of log group keys to filenames.
1035 * If set, wfDebugLog() output for that group will go to that file instead
1036 * of the regular $wgDebugLogFile. Useful for enabling selective logging
1039 $wgDebugLogGroups = array();
1042 * Display debug data at the bottom of the main content area.
1044 * Useful for developers and technical users trying to working on a closed wiki.
1046 $wgShowDebug = false;
1049 * Show the contents of $wgHooks in Special:Version
1051 $wgSpecialVersionShowHooks = false;
1054 * Whether to show "we're sorry, but there has been a database error" pages.
1055 * Displaying errors aids in debugging, but may display information useful
1058 $wgShowSQLErrors = false;
1061 * If true, some error messages will be colorized when running scripts on the
1062 * command line; this can aid picking important things out when debugging.
1063 * Ignored when running on Windows or when output is redirected to a file.
1065 $wgColorErrors = true;
1068 * If set to true, uncaught exceptions will print a complete stack trace
1069 * to output. This should only be used for debugging, as it may reveal
1070 * private information in function parameters due to PHP's backtrace
1073 $wgShowExceptionDetails = false;
1076 * Expose backend server host names through the API and various HTML comments
1078 $wgShowHostnames = false;
1081 * Use experimental, DMOZ-like category browser
1083 $wgUseCategoryBrowser = false;
1086 * Keep parsed pages in a cache (objectcache table, turck, or memcached)
1087 * to speed up output of the same page viewed by another user with the
1090 * This can provide a significant speedup for medium to large pages,
1091 * so you probably want to keep it on. Extensions that conflict with the
1092 * parser cache should disable the cache on a per-page basis instead.
1094 $wgEnableParserCache = true;
1097 * Append a configured value to the parser cache and the sitenotice key so
1098 * that they can be kept separate for some class of activity.
1100 $wgRenderHashAppend = '';
1103 * If on, the sidebar navigation links are cached for users with the
1104 * current language set. This can save a touch of load on a busy site
1105 * by shaving off extra message lookups.
1107 * However it is also fragile: changing the site configuration, or
1108 * having a variable $wgArticlePath, can produce broken links that
1109 * don't update as expected.
1111 $wgEnableSidebarCache = false;
1114 * Expiry time for the sidebar cache, in seconds
1116 $wgSidebarCacheExpiry = 86400;
1119 * Under which condition should a page in the main namespace be counted
1120 * as a valid article? If $wgUseCommaCount is set to true, it will be
1121 * counted if it contains at least one comma. If it is set to false
1122 * (default), it will only be counted if it contains at least one [[wiki
1123 * link]]. See http://meta.wikimedia.org/wiki/Help:Article_count
1125 * Retroactively changing this variable will not affect
1126 * the existing count (cf. maintenance/recount.sql).
1128 $wgUseCommaCount = false;
1131 * wgHitcounterUpdateFreq sets how often page counters should be updated, higher
1132 * values are easier on the database. A value of 1 causes the counters to be
1133 * updated on every hit, any higher value n cause them to update *on average*
1134 * every n hits. Should be set to either 1 or something largish, eg 1000, for
1135 * maximum efficiency.
1137 $wgHitcounterUpdateFreq = 1;
1139 # Basic user rights and block settings
1140 $wgSysopUserBans = true; # Allow sysops to ban logged-in users
1141 $wgSysopRangeBans = true; # Allow sysops to ban IP ranges
1142 $wgAutoblockExpiry = 86400; # Number of seconds before autoblock entries expire
1143 $wgBlockAllowsUTEdit = false; # Default setting for option on block form to allow self talkpage editing whilst blocked
1144 $wgSysopEmailBans = true; # Allow sysops to ban users from accessing Emailuser
1146 # Pages anonymous user may see as an array, e.g.:
1147 # array ( "Main Page", "Wikipedia:Help");
1148 # Special:Userlogin and Special:Resetpass are always whitelisted.
1149 # NOTE: This will only work if $wgGroupPermissions['*']['read']
1150 # is false -- see below. Otherwise, ALL pages are accessible,
1151 # regardless of this setting.
1152 # Also note that this will only protect _pages in the wiki_.
1153 # Uploaded files will remain readable. Make your upload
1154 # directory name unguessable, or use .htaccess to protect it.
1155 $wgWhitelistRead = false;
1158 * Should editors be required to have a validated e-mail
1159 * address before being allowed to edit?
1161 $wgEmailConfirmToEdit=false;
1164 * Permission keys given to users in each group.
1165 * All users are implicitly in the '*' group including anonymous visitors;
1166 * logged-in users are all implicitly in the 'user' group. These will be
1167 * combined with the permissions of all groups that a given user is listed
1168 * in in the user_groups table.
1170 * Note: Don't set $wgGroupPermissions = array(); unless you know what you're
1171 * doing! This will wipe all permissions, and may mean that your users are
1172 * unable to perform certain essential tasks or access new functionality
1173 * when new permissions are introduced and default grants established.
1175 * Functionality to make pages inaccessible has not been extensively tested
1176 * for security. Use at your own risk!
1178 * This replaces wgWhitelistAccount and wgWhitelistEdit
1180 $wgGroupPermissions = array();
1182 // Implicit group for all visitors
1183 $wgGroupPermissions['*']['createaccount'] = true;
1184 $wgGroupPermissions['*']['read'] = true;
1185 $wgGroupPermissions['*']['edit'] = true;
1186 $wgGroupPermissions['*']['createpage'] = true;
1187 $wgGroupPermissions['*']['createtalk'] = true;
1188 $wgGroupPermissions['*']['writeapi'] = true;
1190 // Implicit group for all logged-in accounts
1191 $wgGroupPermissions['user']['move'] = true;
1192 $wgGroupPermissions['user']['move-subpages'] = true;
1193 $wgGroupPermissions['user']['move-rootuserpages'] = true; // can move root userpages
1194 //$wgGroupPermissions['user']['movefile'] = true; // Disabled for now due to possible bugs and security concerns
1195 $wgGroupPermissions['user']['read'] = true;
1196 $wgGroupPermissions['user']['edit'] = true;
1197 $wgGroupPermissions['user']['createpage'] = true;
1198 $wgGroupPermissions['user']['createtalk'] = true;
1199 $wgGroupPermissions['user']['writeapi'] = true;
1200 $wgGroupPermissions['user']['upload'] = true;
1201 $wgGroupPermissions['user']['reupload'] = true;
1202 $wgGroupPermissions['user']['reupload-shared'] = true;
1203 $wgGroupPermissions['user']['minoredit'] = true;
1204 $wgGroupPermissions['user']['purge'] = true; // can use ?action=purge without clicking "ok"
1206 // Implicit group for accounts that pass $wgAutoConfirmAge
1207 $wgGroupPermissions['autoconfirmed']['autoconfirmed'] = true;
1209 // Users with bot privilege can have their edits hidden
1210 // from various log pages by default
1211 $wgGroupPermissions['bot']['bot'] = true;
1212 $wgGroupPermissions['bot']['autoconfirmed'] = true;
1213 $wgGroupPermissions['bot']['nominornewtalk'] = true;
1214 $wgGroupPermissions['bot']['autopatrol'] = true;
1215 $wgGroupPermissions['bot']['suppressredirect'] = true;
1216 $wgGroupPermissions['bot']['apihighlimits'] = true;
1217 $wgGroupPermissions['bot']['writeapi'] = true;
1218 #$wgGroupPermissions['bot']['editprotected'] = true; // can edit all protected pages without cascade protection enabled
1220 // Most extra permission abilities go to this group
1221 $wgGroupPermissions['sysop']['block'] = true;
1222 $wgGroupPermissions['sysop']['createaccount'] = true;
1223 $wgGroupPermissions['sysop']['delete'] = true;
1224 $wgGroupPermissions['sysop']['bigdelete'] = true; // can be separately configured for pages with > $wgDeleteRevisionsLimit revs
1225 $wgGroupPermissions['sysop']['deletedhistory'] = true; // can view deleted history entries, but not see or restore the text
1226 $wgGroupPermissions['sysop']['undelete'] = true;
1227 $wgGroupPermissions['sysop']['editinterface'] = true;
1228 $wgGroupPermissions['sysop']['editusercssjs'] = true;
1229 $wgGroupPermissions['sysop']['import'] = true;
1230 $wgGroupPermissions['sysop']['importupload'] = true;
1231 $wgGroupPermissions['sysop']['move'] = true;
1232 $wgGroupPermissions['sysop']['move-subpages'] = true;
1233 $wgGroupPermissions['sysop']['move-rootuserpages'] = true;
1234 $wgGroupPermissions['sysop']['patrol'] = true;
1235 $wgGroupPermissions['sysop']['autopatrol'] = true;
1236 $wgGroupPermissions['sysop']['protect'] = true;
1237 $wgGroupPermissions['sysop']['proxyunbannable'] = true;
1238 $wgGroupPermissions['sysop']['rollback'] = true;
1239 $wgGroupPermissions['sysop']['trackback'] = true;
1240 $wgGroupPermissions['sysop']['upload'] = true;
1241 $wgGroupPermissions['sysop']['reupload'] = true;
1242 $wgGroupPermissions['sysop']['reupload-shared'] = true;
1243 $wgGroupPermissions['sysop']['unwatchedpages'] = true;
1244 $wgGroupPermissions['sysop']['autoconfirmed'] = true;
1245 $wgGroupPermissions['sysop']['upload_by_url'] = true;
1246 $wgGroupPermissions['sysop']['ipblock-exempt'] = true;
1247 $wgGroupPermissions['sysop']['blockemail'] = true;
1248 $wgGroupPermissions['sysop']['markbotedits'] = true;
1249 $wgGroupPermissions['sysop']['apihighlimits'] = true;
1250 $wgGroupPermissions['sysop']['browsearchive'] = true;
1251 $wgGroupPermissions['sysop']['noratelimit'] = true;
1252 $wgGroupPermissions['sysop']['movefile'] = true;
1253 #$wgGroupPermissions['sysop']['mergehistory'] = true;
1255 // Permission to change users' group assignments
1256 $wgGroupPermissions['bureaucrat']['userrights'] = true;
1257 $wgGroupPermissions['bureaucrat']['noratelimit'] = true;
1258 // Permission to change users' passwords
1259 # $wgGroupPermissions['bureaucrat']['reset-passwords'] = true;
1260 // Permission to change users' groups assignments across wikis
1261 #$wgGroupPermissions['bureaucrat']['userrights-interwiki'] = true;
1262 // Permission to export pages including linked pages regardless of $wgExportMaxLinkDepth
1263 #$wgGroupPermissions['bureaucrat']['override-export-depth'] = true;
1265 #$wgGroupPermissions['sysop']['deleterevision'] = true;
1266 // To hide usernames from users and Sysops
1267 #$wgGroupPermissions['suppress']['hideuser'] = true;
1268 // To hide revisions/log items from users and Sysops
1269 #$wgGroupPermissions['suppress']['suppressrevision'] = true;
1270 // For private suppression log access
1271 #$wgGroupPermissions['suppress']['suppressionlog'] = true;
1274 * The developer group is deprecated, but can be activated if need be
1275 * to use the 'lockdb' and 'unlockdb' special pages. Those require
1276 * that a lock file be defined and creatable/removable by the web
1279 # $wgGroupPermissions['developer']['siteadmin'] = true;
1283 * Implicit groups, aren't shown on Special:Listusers or somewhere else
1285 $wgImplicitGroups = array( '*', 'user', 'autoconfirmed' );
1288 * A map of group names that the user is in, to group names that those users
1289 * are allowed to add or revoke.
1291 * Setting the list of groups to add or revoke to true is equivalent to "any group".
1293 * For example, to allow sysops to add themselves to the "bot" group:
1295 * $wgGroupsAddToSelf = array( 'sysop' => array( 'bot' ) );
1297 * Implicit groups may be used for the source group, for instance:
1299 * $wgGroupsRemoveFromSelf = array( '*' => true );
1301 * This allows users in the '*' group (i.e. any user) to remove themselves from
1302 * any group that they happen to be in.
1305 $wgGroupsAddToSelf = array();
1306 $wgGroupsRemoveFromSelf = array();
1309 * Set of available actions that can be restricted via action=protect
1310 * You probably shouldn't change this.
1311 * Translated through restriction-* messages.
1313 $wgRestrictionTypes = array( 'edit', 'move' );
1316 * Rights which can be required for each protection level (via action=protect)
1318 * You can add a new protection level that requires a specific
1319 * permission by manipulating this array. The ordering of elements
1320 * dictates the order on the protection form's lists.
1322 * '' will be ignored (i.e. unprotected)
1323 * 'sysop' is quietly rewritten to 'protect' for backwards compatibility
1325 $wgRestrictionLevels = array( '', 'autoconfirmed', 'sysop' );
1328 * Set the minimum permissions required to edit pages in each
1329 * namespace. If you list more than one permission, a user must
1330 * have all of them to edit pages in that namespace.
1332 * Note: NS_MEDIAWIKI is implicitly restricted to editinterface.
1334 $wgNamespaceProtection = array();
1337 * Pages in namespaces in this array can not be used as templates.
1338 * Elements must be numeric namespace ids.
1339 * Among other things, this may be useful to enforce read-restrictions
1340 * which may otherwise be bypassed by using the template machanism.
1342 $wgNonincludableNamespaces = array();
1345 * Number of seconds an account is required to age before
1346 * it's given the implicit 'autoconfirm' group membership.
1347 * This can be used to limit privileges of new accounts.
1349 * Accounts created by earlier versions of the software
1350 * may not have a recorded creation date, and will always
1351 * be considered to pass the age test.
1353 * When left at 0, all registered accounts will pass.
1355 $wgAutoConfirmAge = 0;
1356 //$wgAutoConfirmAge = 600; // ten minutes
1357 //$wgAutoConfirmAge = 3600*24; // one day
1359 # Number of edits an account requires before it is autoconfirmed
1360 # Passing both this AND the time requirement is needed
1361 $wgAutoConfirmCount = 0;
1362 //$wgAutoConfirmCount = 50;
1365 * Automatically add a usergroup to any user who matches certain conditions.
1367 * array( '&' or '|' or '^', cond1, cond2, ... )
1368 * where cond1, cond2, ... are themselves conditions; *OR*
1369 * APCOND_EMAILCONFIRMED, *OR*
1370 * array( APCOND_EMAILCONFIRMED ), *OR*
1371 * array( APCOND_EDITCOUNT, number of edits ), *OR*
1372 * array( APCOND_AGE, seconds since registration ), *OR*
1373 * array( APCOND_INGROUPS, group1, group2, ... ), *OR*
1374 * array( APCOND_ISIP, ip ), *OR*
1375 * array( APCOND_IPINRANGE, range ), *OR*
1376 * array( APCOND_AGE_FROM_EDIT, seconds since first edit ), *OR*
1377 * similar constructs defined by extensions.
1379 * If $wgEmailAuthentication is off, APCOND_EMAILCONFIRMED will be true for any
1380 * user who has provided an e-mail address.
1382 $wgAutopromote = array(
1383 'autoconfirmed' => array( '&',
1384 array( APCOND_EDITCOUNT
, &$wgAutoConfirmCount ),
1385 array( APCOND_AGE
, &$wgAutoConfirmAge ),
1390 * These settings can be used to give finer control over who can assign which
1391 * groups at Special:Userrights. Example configuration:
1393 * // Bureaucrat can add any group
1394 * $wgAddGroups['bureaucrat'] = true;
1395 * // Bureaucrats can only remove bots and sysops
1396 * $wgRemoveGroups['bureaucrat'] = array( 'bot', 'sysop' );
1397 * // Sysops can make bots
1398 * $wgAddGroups['sysop'] = array( 'bot' );
1399 * // Sysops can disable other sysops in an emergency, and disable bots
1400 * $wgRemoveGroups['sysop'] = array( 'sysop', 'bot' );
1402 $wgAddGroups = array();
1403 $wgRemoveGroups = array();
1406 * A list of available rights, in addition to the ones defined by the core.
1407 * For extensions only.
1409 $wgAvailableRights = array();
1412 * Optional to restrict deletion of pages with higher revision counts
1413 * to users with the 'bigdelete' permission. (Default given to sysops.)
1415 $wgDeleteRevisionsLimit = 0;
1418 * Used to figure out if a user is "active" or not. User::isActiveEditor()
1419 * sees if a user has made at least $wgActiveUserEditCount number of edits
1420 * within the last $wgActiveUserDays days.
1422 $wgActiveUserEditCount = 30;
1423 $wgActiveUserDays = 30;
1425 # Proxy scanner settings
1429 * If you enable this, every editor's IP address will be scanned for open HTTP
1432 * Don't enable this. Many sysops will report "hostile TCP port scans" to your
1433 * ISP and ask for your server to be shut down.
1435 * You have been warned.
1437 $wgBlockOpenProxies = false;
1438 /** Port we want to scan for a proxy */
1439 $wgProxyPorts = array( 80, 81, 1080, 3128, 6588, 8000, 8080, 8888, 65506 );
1440 /** Script used to scan */
1441 $wgProxyScriptPath = "$IP/includes/proxy_check.php";
1443 $wgProxyMemcExpiry = 86400;
1444 /** This should always be customised in LocalSettings.php */
1445 $wgSecretKey = false;
1446 /** big list of banned IP addresses, in the keys not the values */
1447 $wgProxyList = array();
1449 $wgProxyKey = false;
1451 /** Number of accounts each IP address may create, 0 to disable.
1452 * Requires memcached */
1453 $wgAccountCreationThrottle = 0;
1455 # Client-side caching:
1457 /** Allow client-side caching of pages */
1458 $wgCachePages = true;
1461 * Set this to current time to invalidate all prior cached pages. Affects both
1462 * client- and server-side caching.
1463 * You can get the current date on your server by using the command:
1464 * date +%Y%m%d%H%M%S
1466 $wgCacheEpoch = '20030516000000';
1469 * Bump this number when changing the global style sheets and JavaScript.
1470 * It should be appended in the query string of static CSS and JS includes,
1471 * to ensure that client-side caches don't keep obsolete copies of global
1474 $wgStyleVersion = '207';
1477 # Server-side caching:
1480 * This will cache static pages for non-logged-in users to reduce
1481 * database traffic on public sites.
1482 * Must set $wgShowIPinHeader = false
1484 $wgUseFileCache = false;
1486 /** Directory where the cached page will be saved */
1487 $wgFileCacheDirectory = false; ///< defaults to "{$wgUploadDirectory}/cache";
1490 * When using the file cache, we can store the cached HTML gzipped to save disk
1491 * space. Pages will then also be served compressed to clients that support it.
1492 * THIS IS NOT COMPATIBLE with ob_gzhandler which is now enabled if supported in
1493 * the default LocalSettings.php! If you enable this, remove that setting first.
1495 * Requires zlib support enabled in PHP.
1499 /** Whether MediaWiki should send an ETag header */
1502 # Email notification settings
1505 /** For email notification on page changes */
1506 $wgPasswordSender = $wgEmergencyContact;
1508 # true: from page editor if s/he opted-in
1509 # false: Enotif mails appear to come from $wgEmergencyContact
1510 $wgEnotifFromEditor = false;
1512 // TODO move UPO to preferences probably ?
1513 # If set to true, users get a corresponding option in their preferences and can choose to enable or disable at their discretion
1514 # If set to false, the corresponding input form on the user preference page is suppressed
1515 # It call this to be a "user-preferences-option (UPO)"
1516 $wgEmailAuthentication = true; # UPO (if this is set to false, texts referring to authentication are suppressed)
1517 $wgEnotifWatchlist = false; # UPO
1518 $wgEnotifUserTalk = false; # UPO
1519 $wgEnotifRevealEditorAddress = false; # UPO; reply-to address may be filled with page editor's address (if user allowed this in the preferences)
1520 $wgEnotifMinorEdits = true; # UPO; false: "minor edits" on pages do not trigger notification mails.
1521 # # Attention: _every_ change on a user_talk page trigger a notification mail (if the user is not yet notified)
1523 # Send a generic mail instead of a personalised mail for each user. This
1524 # always uses UTC as the time zone, and doesn't include the username.
1526 # For pages with many users watching, this can significantly reduce mail load.
1527 # Has no effect when using sendmail rather than SMTP;
1529 $wgEnotifImpersonal = false;
1531 # Maximum number of users to mail at once when using impersonal mail. Should
1532 # match the limit on your mail server.
1533 $wgEnotifMaxRecips = 500;
1535 # Send mails via the job queue.
1536 $wgEnotifUseJobQ = false;
1538 # Use real name instead of username in e-mail "from" field
1539 $wgEnotifUseRealName = false;
1542 * Array of usernames who will be sent a notification email for every change which occurs on a wiki
1544 $wgUsersNotifiedOnAllChanges = array();
1546 /** Show watching users in recent changes, watchlist and page history views */
1547 $wgRCShowWatchingUsers = false; # UPO
1548 /** Show watching users in Page views */
1549 $wgPageShowWatchingUsers = false;
1550 /** Show the amount of changed characters in recent changes */
1551 $wgRCShowChangedSize = true;
1554 * If the difference between the character counts of the text
1555 * before and after the edit is below that value, the value will be
1556 * highlighted on the RC page.
1558 $wgRCChangedSizeThreshold = 500;
1561 * Show "Updated (since my last visit)" marker in RC view, watchlist and history
1562 * view for watched pages with new changes */
1563 $wgShowUpdatedMarker = true;
1566 * Default cookie expiration time. Setting to 0 makes all cookies session-only.
1568 $wgCookieExpiration = 30*86400;
1570 /** Clock skew or the one-second resolution of time() can occasionally cause cache
1571 * problems when the user requests two pages within a short period of time. This
1572 * variable adds a given number of seconds to vulnerable timestamps, thereby giving
1575 $wgClockSkewFudge = 5;
1577 # Squid-related settings
1580 /** Enable/disable Squid */
1581 $wgUseSquid = false;
1583 /** If you run Squid3 with ESI support, enable this (default:false): */
1586 /** Internal server name as known to Squid, if different */
1587 # $wgInternalServer = 'http://yourinternal.tld:8000';
1588 $wgInternalServer = $wgServer;
1591 * Cache timeout for the squid, will be sent as s-maxage (without ESI) or
1592 * Surrogate-Control (with ESI). Without ESI, you should strip out s-maxage in
1593 * the Squid config. 18000 seconds = 5 hours, more cache hits with 2678400 = 31
1596 $wgSquidMaxage = 18000;
1599 * Default maximum age for raw CSS/JS accesses
1601 $wgForcedRawSMaxage = 300;
1604 * List of proxy servers to purge on changes; default port is 80. Use IP addresses.
1606 * When MediaWiki is running behind a proxy, it will trust X-Forwarded-For
1607 * headers sent/modified from these proxies when obtaining the remote IP address
1609 * For a list of trusted servers which *aren't* purged, see $wgSquidServersNoPurge.
1611 $wgSquidServers = array();
1614 * As above, except these servers aren't purged on page changes; use to set a
1615 * list of trusted proxies, etc.
1617 $wgSquidServersNoPurge = array();
1619 /** Maximum number of titles to purge in any one client operation */
1620 $wgMaxSquidPurgeTitles = 400;
1622 /** HTCP multicast purging */
1624 $wgHTCPMulticastTTL = 1;
1625 # $wgHTCPMulticastAddress = "224.0.0.85";
1626 $wgHTCPMulticastAddress = false;
1628 /** Should forwarded Private IPs be accepted? */
1629 $wgUsePrivateIPs = false;
1634 * Set to set an explicit domain on the login cookies eg, "justthis.domain. org"
1635 * or ".any.subdomain.net"
1637 $wgCookieDomain = '';
1638 $wgCookiePath = '/';
1639 $wgCookieSecure = ($wgProto == 'https');
1640 $wgDisableCookieCheck = false;
1643 * Set $wgCookiePrefix to use a custom one. Setting to false sets the default of
1644 * using the database name.
1646 $wgCookiePrefix = false;
1649 * Set authentication cookies to HttpOnly to prevent access by JavaScript,
1650 * in browsers that support this feature. This can mitigates some classes of
1653 * Only supported on PHP 5.2 or higher.
1655 $wgCookieHttpOnly = version_compare("5.2", PHP_VERSION
, "<");
1658 * If the requesting browser matches a regex in this blacklist, we won't
1659 * send it cookies with HttpOnly mode, even if $wgCookieHttpOnly is on.
1661 $wgHttpOnlyBlacklist = array(
1662 // Internet Explorer for Mac; sometimes the cookies work, sometimes
1663 // they don't. It's difficult to predict, as combinations of path
1664 // and expiration options affect its parsing.
1665 '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/',
1668 /** A list of cookies that vary the cache (for use by extensions) */
1669 $wgCacheVaryCookies = array();
1671 /** Override to customise the session name */
1672 $wgSessionName = false;
1674 /** Whether to allow inline image pointing to other websites */
1675 $wgAllowExternalImages = false;
1677 /** If the above is false, you can specify an exception here. Image URLs
1678 * that start with this string are then rendered, while all others are not.
1679 * You can use this to set up a trusted, simple repository of images.
1680 * You may also specify an array of strings to allow multiple sites
1683 * $wgAllowExternalImagesFrom = 'http://127.0.0.1/';
1684 * $wgAllowExternalImagesFrom = array( 'http://127.0.0.1/', 'http://example.com' );
1686 $wgAllowExternalImagesFrom = '';
1688 /** If $wgAllowExternalImages is false, you can allow an on-wiki
1689 * whitelist of regular expression fragments to match the image URL
1690 * against. If the image matches one of the regular expression fragments,
1691 * The image will be displayed.
1693 * Set this to true to enable the on-wiki whitelist (MediaWiki:External image whitelist)
1694 * Or false to disable it
1696 $wgEnableImageWhitelist = true;
1698 /** Allows to move images and other media files */
1699 $wgAllowImageMoving = true;
1701 /** Disable database-intensive features */
1702 $wgMiserMode = false;
1703 /** Disable all query pages if miser mode is on, not just some */
1704 $wgDisableQueryPages = false;
1705 /** Number of rows to cache in 'querycache' table when miser mode is on */
1706 $wgQueryCacheLimit = 1000;
1707 /** Number of links to a page required before it is deemed "wanted" */
1708 $wgWantedPagesThreshold = 1;
1709 /** Enable slow parser functions */
1710 $wgAllowSlowParserFunctions = false;
1713 * Maps jobs to their handling classes; extensions
1714 * can add to this to provide custom jobs
1716 $wgJobClasses = array(
1717 'refreshLinks' => 'RefreshLinksJob',
1718 'refreshLinks2' => 'RefreshLinksJob2',
1719 'htmlCacheUpdate' => 'HTMLCacheUpdateJob',
1720 'html_cache_update' => 'HTMLCacheUpdateJob', // backwards-compatible
1721 'sendMail' => 'EmaillingJob',
1722 'enotifNotify' => 'EnotifNotifyJob',
1723 'fixDoubleRedirect' => 'DoubleRedirectJob',
1727 * Additional functions to be performed with updateSpecialPages.
1728 * Expensive Querypages are already updated.
1730 $wgSpecialPageCacheUpdates = array(
1731 'Statistics' => array('SiteStatsUpdate','cacheUpdate')
1735 * To use inline TeX, you need to compile 'texvc' (in the 'math' subdirectory of
1736 * the MediaWiki package and have latex, dvips, gs (ghostscript), andconvert
1737 * (ImageMagick) installed and available in the PATH.
1738 * Please see math/README for more information.
1741 /** Location of the texvc binary */
1742 $wgTexvc = './math/texvc';
1745 # Profiling / debugging
1747 # You have to create a 'profiling' table in your database before using
1748 # profiling see maintenance/archives/patch-profiling.sql .
1750 # To enable profiling, edit StartProfiler.php
1752 /** Only record profiling info for pages that took longer than this */
1753 $wgProfileLimit = 0.0;
1754 /** Don't put non-profiling info into log file */
1755 $wgProfileOnly = false;
1756 /** Log sums from profiling into "profiling" table in db. */
1757 $wgProfileToDatabase = false;
1758 /** If true, print a raw call tree instead of per-function report */
1759 $wgProfileCallTree = false;
1760 /** Should application server host be put into profiling table */
1761 $wgProfilePerHost = false;
1763 /** Settings for UDP profiler */
1764 $wgUDPProfilerHost = '127.0.0.1';
1765 $wgUDPProfilerPort = '3811';
1767 /** Detects non-matching wfProfileIn/wfProfileOut calls */
1768 $wgDebugProfiling = false;
1769 /** Output debug message on every wfProfileIn/wfProfileOut */
1770 $wgDebugFunctionEntry = 0;
1771 /** Lots of debugging output from SquidUpdate.php */
1772 $wgDebugSquid = false;
1775 * Destination for wfIncrStats() data...
1776 * 'cache' to go into the system cache, if enabled (memcached)
1777 * 'udp' to be sent to the UDP profiler (see $wgUDPProfilerHost)
1780 $wgStatsMethod = 'cache';
1782 /** Whereas to count the number of time an article is viewed.
1783 * Does not work if pages are cached (for example with squid).
1785 $wgDisableCounters = false;
1787 $wgDisableTextSearch = false;
1788 $wgDisableSearchContext = false;
1792 * Set to true to have nicer highligted text in search results,
1793 * by default off due to execution overhead
1795 $wgAdvancedSearchHighlighting = false;
1798 * Regexp to match word boundaries, defaults for non-CJK languages
1799 * should be empty for CJK since the words are not separate
1801 $wgSearchHighlightBoundaries = version_compare("5.1", PHP_VERSION
, "<")?
'[\p{Z}\p{P}\p{C}]'
1802 : '[ ,.;:!?~!@#$%\^&*\(\)+=\-\\|\[\]"\'<>\n\r\/{}]'; // PHP 5.0 workaround
1805 * Template for OpenSearch suggestions, defaults to API action=opensearch
1807 * Sites with heavy load would tipically have these point to a custom
1808 * PHP wrapper to avoid firing up mediawiki for every keystroke
1810 * Placeholders: {searchTerms}
1813 $wgOpenSearchTemplate = false;
1816 * Enable suggestions while typing in search boxes
1817 * (results are passed around in OpenSearch format)
1819 $wgEnableMWSuggest = false;
1822 * Template for internal MediaWiki suggestion engine, defaults to API action=opensearch
1824 * Placeholders: {searchTerms}, {namespaces}, {dbname}
1827 $wgMWSuggestTemplate = false;
1830 * If you've disabled search semi-permanently, this also disables updates to the
1831 * table. If you ever re-enable, be sure to rebuild the search table.
1833 $wgDisableSearchUpdate = false;
1834 /** Uploads have to be specially set up to be secure */
1835 $wgEnableUploads = false;
1837 * Show EXIF data, on by default if available.
1838 * Requires PHP's EXIF extension: http://www.php.net/manual/en/ref.exif.php
1840 * NOTE FOR WINDOWS USERS:
1841 * To enable EXIF functions, add the folloing lines to the
1842 * "Windows extensions" section of php.ini:
1844 * extension=extensions/php_mbstring.dll
1845 * extension=extensions/php_exif.dll
1847 $wgShowEXIF = function_exists( 'exif_read_data' );
1850 * Set to true to enable the upload _link_ while local uploads are disabled.
1851 * Assumes that the special page link will be bounced to another server where
1854 $wgRemoteUploads = false;
1855 $wgDisableAnonTalk = false;
1857 * Do DELETE/INSERT for link updates instead of incremental
1859 $wgUseDumbLinkUpdate = false;
1862 * Anti-lock flags - bitfield
1864 * Preload links during link update for save
1865 * ALF_PRELOAD_EXISTENCE
1866 * Preload cur_id during replaceLinkHolders
1868 * Don't use locking reads when updating the link table. This is
1869 * necessary for wikis with a high edit rate for performance
1870 * reasons, but may cause link table inconsistency
1872 * As for ALF_LINK_LOCK, this flag is a necessity for high-traffic
1875 $wgAntiLockFlags = 0;
1878 * Path to the GNU diff3 utility. If the file doesn't exist, edit conflicts will
1879 * fall back to the old behaviour (no merging).
1881 $wgDiff3 = '/usr/bin/diff3';
1884 * Path to the GNU diff utility.
1886 $wgDiff = '/usr/bin/diff';
1889 * We can also compress text stored in the 'text' table. If this is set on, new
1890 * revisions will be compressed on page save if zlib support is available. Any
1891 * compressed revisions will be decompressed on load regardless of this setting
1892 * *but will not be readable at all* if zlib support is not available.
1894 $wgCompressRevisions = false;
1897 * This is the list of preferred extensions for uploading files. Uploading files
1898 * with extensions not in this list will trigger a warning.
1900 $wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg' );
1902 /** Files with these extensions will never be allowed as uploads. */
1903 $wgFileBlacklist = array(
1904 # HTML may contain cookie-stealing JavaScript and web bugs
1905 'html', 'htm', 'js', 'jsb', 'mhtml', 'mht',
1906 # PHP scripts may execute arbitrary code on the server
1907 'php', 'phtml', 'php3', 'php4', 'php5', 'phps',
1908 # Other types that may be interpreted by some servers
1909 'shtml', 'jhtml', 'pl', 'py', 'cgi',
1910 # May contain harmful executables for Windows victims
1911 'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl' );
1913 /** Files with these mime types will never be allowed as uploads
1914 * if $wgVerifyMimeType is enabled.
1916 $wgMimeTypeBlacklist= array(
1917 # HTML may contain cookie-stealing JavaScript and web bugs
1918 'text/html', 'text/javascript', 'text/x-javascript', 'application/x-shellscript',
1919 # PHP scripts may execute arbitrary code on the server
1920 'application/x-php', 'text/x-php',
1921 # Other types that may be interpreted by some servers
1922 'text/x-python', 'text/x-perl', 'text/x-bash', 'text/x-sh', 'text/x-csh',
1923 # Client-side hazards on Internet Explorer
1924 'text/scriptlet', 'application/x-msdownload',
1925 # Windows metafile, client-side vulnerability on some systems
1926 'application/x-msmetafile',
1927 # A ZIP file may be a valid Java archive containing an applet which exploits the
1928 # same-origin policy to steal cookies
1932 /** This is a flag to determine whether or not to check file extensions on upload. */
1933 $wgCheckFileExtensions = true;
1936 * If this is turned off, users may override the warning for files not covered
1937 * by $wgFileExtensions.
1939 $wgStrictFileExtensions = true;
1941 /** Warn if uploaded files are larger than this (in bytes), or false to disable*/
1942 $wgUploadSizeWarning = false;
1944 /** For compatibility with old installations set to false */
1945 $wgPasswordSalt = true;
1947 /** Which namespaces should support subpages?
1948 * See Language.php for a list of namespaces.
1950 $wgNamespacesWithSubpages = array(
1953 NS_USER_TALK
=> true,
1954 NS_PROJECT_TALK
=> true,
1955 NS_FILE_TALK
=> true,
1956 NS_MEDIAWIKI_TALK
=> true,
1957 NS_TEMPLATE_TALK
=> true,
1958 NS_HELP_TALK
=> true,
1959 NS_CATEGORY_TALK
=> true
1962 $wgNamespacesToBeSearchedDefault = array(
1967 * Additional namespaces to those in $wgNamespacesToBeSearchedDefault that
1968 * will be added to default search for "project" page inclusive searches
1970 * Same format as $wgNamespacesToBeSearchedDefault
1972 $wgNamespacesToBeSearchedProject = array(
1976 NS_CATEGORY
=> true,
1979 $wgUseOldSearchUI = true; // temp testing variable
1982 * Site notice shown at the top of each page
1984 * This message can contain wiki text, and can also be set through the
1985 * MediaWiki:Sitenotice page. You can also provide a separate message for
1986 * logged-out users using the MediaWiki:Anonnotice page.
1995 * Plugins for media file type handling.
1996 * Each entry in the array maps a MIME type to a class name
1998 $wgMediaHandlers = array(
1999 'image/jpeg' => 'BitmapHandler',
2000 'image/png' => 'BitmapHandler',
2001 'image/gif' => 'BitmapHandler',
2002 'image/tiff' => 'TiffHandler',
2003 'image/x-ms-bmp' => 'BmpHandler',
2004 'image/x-bmp' => 'BmpHandler',
2005 'image/svg+xml' => 'SvgHandler', // official
2006 'image/svg' => 'SvgHandler', // compat
2007 'image/vnd.djvu' => 'DjVuHandler', // official
2008 'image/x.djvu' => 'DjVuHandler', // compat
2009 'image/x-djvu' => 'DjVuHandler', // compat
2014 * Resizing can be done using PHP's internal image libraries or using
2015 * ImageMagick or another third-party converter, e.g. GraphicMagick.
2016 * These support more file formats than PHP, which only supports PNG,
2017 * GIF, JPG, XBM and WBMP.
2019 * Use Image Magick instead of PHP builtin functions.
2021 $wgUseImageMagick = false;
2022 /** The convert command shipped with ImageMagick */
2023 $wgImageMagickConvertCommand = '/usr/bin/convert';
2025 /** Sharpening parameter to ImageMagick */
2026 $wgSharpenParameter = '0x0.4';
2028 /** Reduction in linear dimensions below which sharpening will be enabled */
2029 $wgSharpenReductionThreshold = 0.85;
2032 * Temporary directory used for ImageMagick. The directory must exist. Leave
2033 * this set to false to let ImageMagick decide for itself.
2035 $wgImageMagickTempDir = false;
2038 * Use another resizing converter, e.g. GraphicMagick
2039 * %s will be replaced with the source path, %d with the destination
2040 * %w and %h will be replaced with the width and height
2042 * An example is provided for GraphicMagick
2043 * Leave as false to skip this
2045 #$wgCustomConvertCommand = "gm convert %s -resize %wx%h %d"
2046 $wgCustomConvertCommand = false;
2048 # Scalable Vector Graphics (SVG) may be uploaded as images.
2049 # Since SVG support is not yet standard in browsers, it is
2050 # necessary to rasterize SVGs to PNG as a fallback format.
2052 # An external program is required to perform this conversion:
2053 $wgSVGConverters = array(
2054 'ImageMagick' => '$path/convert -background white -thumbnail $widthx$height\! $input PNG:$output',
2055 'sodipodi' => '$path/sodipodi -z -w $width -f $input -e $output',
2056 'inkscape' => '$path/inkscape -z -w $width -f $input -e $output',
2057 'batik' => 'java -Djava.awt.headless=true -jar $path/batik-rasterizer.jar -w $width -d $output $input',
2058 'rsvg' => '$path/rsvg -w$width -h$height $input $output',
2059 'imgserv' => '$path/imgserv-wrapper -i svg -o png -w$width $input $output',
2061 /** Pick one of the above */
2062 $wgSVGConverter = 'ImageMagick';
2063 /** If not in the executable PATH, specify */
2064 $wgSVGConverterPath = '';
2065 /** Don't scale a SVG larger than this */
2066 $wgSVGMaxSize = 2048;
2068 * Don't thumbnail an image if it will use too much working memory
2069 * Default is 50 MB if decompressed to RGBA form, which corresponds to
2070 * 12.5 million pixels or 3500x3500
2072 $wgMaxImageArea = 1.25e7
;
2074 * Force thumbnailing of animated GIFs above this size to a single
2075 * frame instead of an animated thumbnail. ImageMagick seems to
2076 * get real unhappy and doesn't play well with resource limits. :P
2077 * Defaulting to 1 megapixel (1000x1000)
2079 $wgMaxAnimatedGifArea = 1.0e6
;
2081 * Browsers don't support TIFF inline generally...
2082 * For inline display, we need to convert to PNG or JPEG.
2083 * Note scaling should work with ImageMagick, but may not with GD scaling.
2084 * // PNG is lossless, but inefficient for photos
2085 * $wgTiffThumbnailType = array( 'png', 'image/png' );
2086 * // JPEG is good for photos, but has no transparency support. Bad for diagrams.
2087 * $wgTiffThumbnailType = array( 'jpg', 'image/jpeg' );
2089 $wgTiffThumbnailType = false;
2091 * If rendered thumbnail files are older than this timestamp, they
2092 * will be rerendered on demand as if the file didn't already exist.
2093 * Update if there is some need to force thumbs and SVG rasterizations
2094 * to rerender, such as fixes to rendering bugs.
2096 $wgThumbnailEpoch = '20030516000000';
2099 * If set, inline scaled images will still produce <img> tags ready for
2100 * output instead of showing an error message.
2102 * This may be useful if errors are transitory, especially if the site
2103 * is configured to automatically render thumbnails on request.
2105 * On the other hand, it may obscure error conditions from debugging.
2106 * Enable the debug log or the 'thumbnail' log group to make sure errors
2107 * are logged to a file for review.
2109 $wgIgnoreImageErrors = false;
2112 * Allow thumbnail rendering on page view. If this is false, a valid
2113 * thumbnail URL is still output, but no file will be created at
2114 * the target location. This may save some time if you have a
2115 * thumb.php or 404 handler set up which is faster than the regular
2118 $wgGenerateThumbnailOnParse = true;
2120 /** Obsolete, always true, kept for compatibility with extensions */
2121 $wgUseImageResize = true;
2124 * Use this if you have issues using gd for image thumbnails--like with
2125 * safe_mode--and want to force thumbnailing to users. Not needed for most
2126 * installs. See bug 12970.
2128 $wgForceClientThumbnails = false;
2130 /** Set $wgCommandLineMode if it's not set already, to avoid notices */
2131 if( !isset( $wgCommandLineMode ) ) {
2132 $wgCommandLineMode = false;
2135 /** For colorized maintenance script output, is your terminal background dark ? */
2136 $wgCommandLineDarkBg = false;
2139 # Recent changes settings
2142 /** Log IP addresses in the recentchanges table; can be accessed only by extensions (e.g. CheckUser) or a DB admin */
2143 $wgPutIPinRC = true;
2146 * Recentchanges items are periodically purged; entries older than this many
2148 * For one week : 7 * 24 * 3600
2150 $wgRCMaxAge = 7 * 24 * 3600;
2153 * Filter $wgRCLinkDays by $wgRCMaxAge to avoid showing links for numbers higher than what will be stored.
2154 * Note that this is disabled by default because we sometimes do have RC data which is beyond the limit
2155 * for some reason, and some users may use the high numbers to display that data which is still there.
2157 $wgRCFilterByAge = false;
2160 * List of Days and Limits options to list in the Special:Recentchanges and Special:Recentchangeslinked pages.
2162 $wgRCLinkLimits = array( 50, 100, 250, 500 );
2163 $wgRCLinkDays = array( 1, 3, 7, 14, 30 );
2166 * Send recent changes updates via UDP. The updates will be formatted for IRC.
2167 * Set this to the IP address of the receiver.
2169 $wgRC2UDPAddress = false;
2172 * Port number for RC updates
2174 $wgRC2UDPPort = false;
2177 * Prefix to prepend to each UDP packet.
2178 * This can be used to identify the wiki. A script is available called
2179 * mxircecho.py which listens on a UDP port, and uses a prefix ending in a
2180 * tab to identify the IRC channel to send the log line to.
2182 $wgRC2UDPPrefix = '';
2185 * If this is set to true, $wgLocalInterwiki will be prepended to links in the
2186 * IRC feed. If this is set to a string, that string will be used as the prefix.
2188 $wgRC2UDPInterwikiPrefix = false;
2191 * Set to true to omit "bot" edits (by users with the bot permission) from the
2194 $wgRC2UDPOmitBots = false;
2197 * Enable user search in Special:Newpages
2198 * This is really a temporary hack around an index install bug on some Wikipedias.
2199 * Kill it once fixed.
2201 $wgEnableNewpagesUserFilter = true;
2204 * Whether to use metadata edition
2205 * This will put categories, language links and allowed templates in a separate text box
2206 * while editing pages
2209 $wgUseMetadataEdit = false;
2210 /** Full name (including namespace) of the page containing templates names that will be allowed as metadata */
2211 $wgMetadataWhitelist = '';
2214 # Copyright and credits settings
2217 /** RDF metadata toggles */
2218 $wgEnableDublinCoreRdf = false;
2219 $wgEnableCreativeCommonsRdf = false;
2221 /** Override for copyright metadata.
2222 * TODO: these options need documentation
2224 $wgRightsPage = NULL;
2225 $wgRightsUrl = NULL;
2226 $wgRightsText = NULL;
2227 $wgRightsIcon = NULL;
2229 /** Set this to some HTML to override the rights icon with an arbitrary logo */
2230 $wgCopyrightIcon = NULL;
2232 /** Set this to true if you want detailed copyright information forms on Upload. */
2233 $wgUseCopyrightUpload = false;
2235 /** Set this to false if you want to disable checking that detailed copyright
2236 * information values are not empty. */
2237 $wgCheckCopyrightUpload = true;
2240 * Set this to the number of authors that you want to be credited below an
2241 * article text. Set it to zero to hide the attribution block, and a negative
2242 * number (like -1) to show all authors. Note that this will require 2-3 extra
2243 * database hits, which can have a not insignificant impact on performance for
2248 /** If there are more than $wgMaxCredits authors, show $wgMaxCredits of them.
2249 * Otherwise, link to a separate credits page. */
2250 $wgShowCreditsIfMax = true;
2255 * Set this to false to avoid forcing the first letter of links to capitals.
2256 * WARNING: may break links! This makes links COMPLETELY case-sensitive. Links
2257 * appearing with a capital at the beginning of a sentence will *not* go to the
2258 * same place as links in the middle of a sentence using a lowercase initial.
2260 $wgCapitalLinks = true;
2263 * List of interwiki prefixes for wikis we'll accept as sources for
2264 * Special:Import (for sysops). Since complete page history can be imported,
2265 * these should be 'trusted'.
2267 * If a user has the 'import' permission but not the 'importupload' permission,
2268 * they will only be able to run imports through this transwiki interface.
2270 $wgImportSources = array();
2273 * Optional default target namespace for interwiki imports.
2274 * Can use this to create an incoming "transwiki"-style queue.
2275 * Set to numeric key, not the name.
2277 * Users may override this in the Special:Import dialog.
2279 $wgImportTargetNamespace = null;
2282 * If set to false, disables the full-history option on Special:Export.
2283 * This is currently poorly optimized for long edit histories, so is
2284 * disabled on Wikimedia's sites.
2286 $wgExportAllowHistory = true;
2289 * If set nonzero, Special:Export requests for history of pages with
2290 * more revisions than this will be rejected. On some big sites things
2291 * could get bogged down by very very long pages.
2293 $wgExportMaxHistory = 0;
2295 $wgExportAllowListContributors = false ;
2298 * If non-zero, Special:Export accepts a "pagelink-depth" parameter
2299 * up to this specified level, which will cause it to include all
2300 * pages linked to from the pages you specify. Since this number
2301 * can become *insanely large* and could easily break your wiki,
2302 * it's disabled by default for now.
2304 * There's a HARD CODED limit of 5 levels of recursion to prevent a
2305 * crazy-big export from being done by someone setting the depth
2306 * number too high. In other words, last resort safety net.
2308 $wgExportMaxLinkDepth = 0;
2311 * Whether to allow the "export all pages in namespace" option
2313 $wgExportFromNamespaces = false;
2316 * Edits matching these regular expressions in body text
2317 * will be recognised as spam and rejected automatically.
2319 * There's no administrator override on-wiki, so be careful what you set. :)
2320 * May be an array of regexes or a single string for backwards compatibility.
2322 * See http://en.wikipedia.org/wiki/Regular_expression
2324 $wgSpamRegex = array();
2326 /** Same as the above except for edit summaries */
2327 $wgSummarySpamRegex = array();
2329 /** Similarly you can get a function to do the job. The function will be given
2330 * the following args:
2331 * - a Title object for the article the edit is made on
2332 * - the text submitted in the textarea (wpTextbox1)
2333 * - the section number.
2334 * The return should be boolean indicating whether the edit matched some evilness:
2336 * - false : let it through
2338 * For a complete example, have a look at the SpamBlacklist extension.
2340 $wgFilterCallback = false;
2342 /** Go button goes straight to the edit screen if the article doesn't exist. */
2343 $wgGoToEdit = false;
2345 /** Allow raw, unchecked HTML in <html>...</html> sections.
2346 * THIS IS VERY DANGEROUS on a publically editable site, so USE wgGroupPermissions
2347 * TO RESTRICT EDITING to only those that you trust
2352 * $wgUseTidy: use tidy to make sure HTML output is sane.
2353 * Tidy is a free tool that fixes broken HTML.
2354 * See http://www.w3.org/People/Raggett/tidy/
2355 * $wgTidyBin should be set to the path of the binary and
2356 * $wgTidyConf to the path of the configuration file.
2357 * $wgTidyOpts can include any number of parameters.
2359 * $wgTidyInternal controls the use of the PECL extension to use an in-
2360 * process tidy library instead of spawning a separate program.
2361 * Normally you shouldn't need to override the setting except for
2362 * debugging. To install, use 'pear install tidy' and add a line
2363 * 'extension=tidy.so' to php.ini.
2366 $wgAlwaysUseTidy = false;
2367 $wgTidyBin = 'tidy';
2368 $wgTidyConf = $IP.'/includes/tidy.conf';
2370 $wgTidyInternal = extension_loaded( 'tidy' );
2373 * Put tidy warnings in HTML comments
2374 * Only works for internal tidy.
2376 $wgDebugTidy = false;
2379 * Validate the overall output using tidy and refuse
2380 * to display the page if it's not valid.
2382 $wgValidateAllHtml = false;
2384 /** See list of skins and their symbolic names in languages/Language.php */
2385 $wgDefaultSkin = 'monobook';
2387 /** Should we allow the user's to select their own skin that will override the default? */
2388 $wgAllowUserSkin = true;
2391 * Optionally, we can specify a stylesheet to use for media="handheld".
2392 * This is recognized by some, but not all, handheld/mobile/PDA browsers.
2393 * If left empty, compliant handheld browsers won't pick up the skin
2394 * stylesheet, which is specified for 'screen' media.
2396 * Can be a complete URL, base-relative path, or $wgStylePath-relative path.
2397 * Try 'chick/main.css' to apply the Chick styles to the MonoBook HTML.
2399 * Will also be switched in when 'handheld=yes' is added to the URL, like
2400 * the 'printable=yes' mode for print media.
2402 $wgHandheldStyle = false;
2405 * If set, 'screen' and 'handheld' media specifiers for stylesheets are
2406 * transformed such that they apply to the iPhone/iPod Touch Mobile Safari,
2407 * which doesn't recognize 'handheld' but does support media queries on its
2410 * Consider only using this if you have a *really good* handheld stylesheet,
2411 * as iPhone users won't have any way to disable it and use the "grown-up"
2414 $wgHandheldForIPhone = false;
2417 * Settings added to this array will override the default globals for the user
2418 * preferences used by anonymous visitors and newly created accounts.
2419 * For instance, to disable section editing links:
2420 * $wgDefaultUserOptions ['editsection'] = 0;
2423 $wgDefaultUserOptions = array(
2428 'searchlimit' => 20,
2429 'contextlines' => 5,
2430 'contextchars' => 50,
2431 'disablesuggest' => 0,
2439 'hidepatrolled' => 0,
2440 'newpageshidepatrolled' => 0,
2441 'highlightbroken' => 1,
2442 'stubthreshold' => 0,
2443 'previewontop' => 1,
2444 'previewonfirst' => 0,
2446 'editsectiononrightclick' => 0,
2447 'editondblclick' => 0,
2451 'minordefault' => 0,
2452 'date' => 'default',
2455 'rememberpassword' => 0,
2458 'showhiddencats' => 0,
2459 'norollbackdiff' => 0,
2460 'enotifwatchlistpages' => 0,
2461 'enotifusertalkpages' => 1,
2462 'enotifminoredits' => 0,
2463 'enotifrevealaddr' => 0,
2464 'shownumberswatching' => 1,
2466 'externaleditor' => 0,
2467 'externaldiff' => 0,
2468 'forceeditsummary' => 0,
2469 'showjumplinks' => 1,
2471 'numberheadings' => 0,
2472 'uselivepreview' => 0,
2473 'watchlistdays' => 3.0,
2474 'extendwatchlist' => 0,
2475 'watchlisthideminor' => 0,
2476 'watchlisthidebots' => 0,
2477 'watchlisthideown' => 0,
2478 'watchlisthideanons' => 0,
2479 'watchlisthideliu' => 0,
2480 'watchlisthidepatrolled' => 0,
2481 'watchcreations' => 0,
2482 'watchdefault' => 0,
2484 'watchdeletion' => 0,
2485 'noconvertlink' => 0,
2486 'gender' => 'unknown',
2489 /** Whether or not to allow and use real name fields. Defaults to true. */
2490 $wgAllowRealName = true;
2492 /*****************************************************************************
2497 * A list of callback functions which are called once MediaWiki is fully initialised
2499 $wgExtensionFunctions = array();
2502 * Extension functions for initialisation of skins. This is called somewhat earlier
2503 * than $wgExtensionFunctions.
2505 $wgSkinExtensionFunctions = array();
2508 * Extension messages files
2509 * Associative array mapping extension name to the filename where messages can be found.
2510 * The file must create a variable called $messages.
2511 * When the messages are needed, the extension should call wfLoadExtensionMessages().
2514 * $wgExtensionMessagesFiles['ConfirmEdit'] = dirname(__FILE__).'/ConfirmEdit.i18n.php';
2517 $wgExtensionMessagesFiles = array();
2520 * Aliases for special pages provided by extensions.
2521 * Associative array mapping special page to array of aliases. First alternative
2522 * for each special page will be used as the normalised name for it. English
2523 * aliases will be added to the end of the list so that they always work. The
2524 * file must define a variable $aliases.
2527 * $wgExtensionAliasesFiles['Translate'] = dirname(__FILE__).'/Translate.alias.php';
2529 $wgExtensionAliasesFiles = array();
2532 * Parser output hooks.
2533 * This is an associative array where the key is an extension-defined tag
2534 * (typically the extension name), and the value is a PHP callback.
2535 * These will be called as an OutputPageParserOutput hook, if the relevant
2536 * tag has been registered with the parser output object.
2538 * Registration is done with $pout->addOutputHook( $tag, $data ).
2540 * The callback has the form:
2541 * function outputHook( $outputPage, $parserOutput, $data ) { ... }
2543 $wgParserOutputHooks = array();
2546 * List of valid skin names.
2547 * The key should be the name in all lower case, the value should be a display name.
2548 * The default skins will be added later, by Skin::getSkinNames(). Use
2549 * Skin::getSkinNames() as an accessor if you wish to have access to the full list.
2551 $wgValidSkinNames = array();
2554 * Special page list.
2555 * See the top of SpecialPage.php for documentation.
2557 $wgSpecialPages = array();
2560 * Array mapping class names to filenames, for autoloading.
2562 $wgAutoloadClasses = array();
2565 * An array of extension types and inside that their names, versions, authors,
2566 * urls, descriptions and pointers to localized description msgs. Note that
2567 * the version, url, description and descriptionmsg key can be omitted.
2570 * $wgExtensionCredits[$type][] = array(
2571 * 'name' => 'Example extension',
2573 * 'svn-revision' => '$LastChangedRevision$',
2574 * 'author' => 'Foo Barstein',
2575 * 'url' => 'http://wwww.example.com/Example%20Extension/',
2576 * 'description' => 'An example extension',
2577 * 'descriptionmsg' => 'exampleextension-desc',
2581 * Where $type is 'specialpage', 'parserhook', 'variable', 'media' or 'other'.
2583 $wgExtensionCredits = array();
2586 ******************************************************************************/
2589 * Allow user Javascript page?
2590 * This enables a lot of neat customizations, but may
2591 * increase security risk to users and server load.
2593 $wgAllowUserJs = false;
2596 * Allow user Cascading Style Sheets (CSS)?
2597 * This enables a lot of neat customizations, but may
2598 * increase security risk to users and server load.
2600 $wgAllowUserCss = false;
2602 /** Use the site's Javascript page? */
2603 $wgUseSiteJs = true;
2605 /** Use the site's Cascading Style Sheets (CSS)? */
2606 $wgUseSiteCss = true;
2608 /** Filter for Special:Randompage. Part of a WHERE clause */
2609 $wgExtraRandompageSQL = false;
2611 /** Allow the "info" action, very inefficient at the moment */
2612 $wgAllowPageInfo = false;
2614 /** Maximum indent level of toc. */
2615 $wgMaxTocLevel = 999;
2617 /** Name of the external diff engine to use */
2618 $wgExternalDiffEngine = false;
2620 /** Whether to use inline diff */
2621 $wgEnableHtmlDiff = false;
2623 /** Use RC Patrolling to check for vandalism */
2624 $wgUseRCPatrol = true;
2626 /** Use new page patrolling to check new pages on Special:Newpages */
2627 $wgUseNPPatrol = true;
2629 /** Provide syndication feeds (RSS, Atom) for, e.g., Recentchanges, Newpages */
2632 /** Set maximum number of results to return in syndication feeds (RSS, Atom) for
2633 * eg Recentchanges, Newpages. */
2636 /** _Minimum_ timeout for cached Recentchanges feed, in seconds.
2637 * A cached version will continue to be served out even if changes
2638 * are made, until this many seconds runs out since the last render.
2640 * If set to 0, feed caching is disabled. Use this for debugging only;
2641 * feed generation can be pretty slow with diffs.
2643 $wgFeedCacheTimeout = 60;
2645 /** When generating Recentchanges RSS/Atom feed, diffs will not be generated for
2646 * pages larger than this size. */
2647 $wgFeedDiffCutoff = 32768;
2649 /** Override the site's default RSS/ATOM feed for recentchanges that appears on
2650 * every page. Some sites might have a different feed they'd like to promote
2651 * instead of the RC feed (maybe like a "Recent New Articles" or "Breaking news" one).
2652 * Ex: $wgSiteFeed['format'] = "http://example.com/somefeed.xml"; Format can be one
2653 * of either 'rss' or 'atom'.
2655 $wgOverrideSiteFeed = array();
2658 * Additional namespaces. If the namespaces defined in Language.php and
2659 * Namespace.php are insufficient, you can create new ones here, for example,
2660 * to import Help files in other languages.
2661 * PLEASE NOTE: Once you delete a namespace, the pages in that namespace will
2662 * no longer be accessible. If you rename it, then you can access them through
2663 * the new namespace name.
2665 * Custom namespaces should start at 100 to avoid conflicting with standard
2666 * namespaces, and should always follow the even/odd main/talk pattern.
2668 #$wgExtraNamespaces =
2669 # array(100 => "Hilfe",
2670 # 101 => "Hilfe_Diskussion",
2672 # 103 => "Discussion_Aide"
2674 $wgExtraNamespaces = NULL;
2678 * These are alternate names for the primary localised namespace names, which
2679 * are defined by $wgExtraNamespaces and the language file. If a page is
2680 * requested with such a prefix, the request will be redirected to the primary
2683 * Set this to a map from namespace names to IDs.
2685 * $wgNamespaceAliases = array(
2686 * 'Wikipedian' => NS_USER,
2690 $wgNamespaceAliases = array();
2693 * Limit images on image description pages to a user-selectable limit. In order
2694 * to reduce disk usage, limits can only be selected from a list.
2695 * The user preference is saved as an array offset in the database, by default
2696 * the offset is set with $wgDefaultUserOptions['imagesize']. Make sure you
2697 * change it if you alter the array (see bug 8858).
2698 * This is the list of settings the user can choose from:
2700 $wgImageLimits = array (
2706 array(10000,10000) );
2709 * Adjust thumbnails on image pages according to a user setting. In order to
2710 * reduce disk usage, the values can only be selected from a list. This is the
2711 * list of settings the user can choose from:
2713 $wgThumbLimits = array(
2723 * Adjust width of upright images when parameter 'upright' is used
2724 * This allows a nicer look for upright images without the need to fix the width
2725 * by hardcoded px in wiki sourcecode.
2727 $wgThumbUpright = 0.75;
2730 * On category pages, show thumbnail gallery for images belonging to that
2731 * category instead of listing them as articles.
2733 $wgCategoryMagicGallery = true;
2736 * Paging limit for categories
2738 $wgCategoryPagingLimit = 200;
2741 * Should the default category sortkey be the prefixed title?
2742 * Run maintenance/refreshLinks.php after changing this.
2744 $wgCategoryPrefixedDefaultSortkey = true;
2747 * Browser Blacklist for unicode non compliant browsers
2748 * Contains a list of regexps : "/regexp/" matching problematic browsers
2750 $wgBrowserBlackList = array(
2752 * Netscape 2-4 detection
2753 * The minor version may contain strings such as "Gold" or "SGoldC-SGI"
2754 * Lots of non-netscape user agents have "compatible", so it's useful to check for that
2755 * with a negative assertion. The [UIN] identifier specifies the level of security
2756 * in a Netscape/Mozilla browser, checking for it rules out a number of fakers.
2757 * The language string is unreliable, it is missing on NS4 Mac.
2759 * Reference: http://www.psychedelix.com/agents/index.shtml
2761 '/^Mozilla\/2\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
2762 '/^Mozilla\/3\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
2763 '/^Mozilla\/4\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
2766 * MSIE on Mac OS 9 is teh sux0r, converts þ to <thorn>, ð to <eth>, Þ to <THORN> and Ð to <ETH>
2769 * - Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)
2770 * - Mozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC)
2771 * - Mozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC)
2774 * @link http://en.wikipedia.org/w/index.php?title=User%3A%C6var_Arnfj%F6r%F0_Bjarmason%2Ftestme&diff=12356041&oldid=12355864
2775 * @link http://en.wikipedia.org/wiki/Template%3AOS9
2777 '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/',
2780 * Google wireless transcoder, seems to eat a lot of chars alive
2781 * http://it.wikipedia.org/w/index.php?title=Luciano_Ligabue&diff=prev&oldid=8857361
2783 '/^Mozilla\/4\.0 \(compatible; MSIE 6.0; Windows NT 5.0; Google Wireless Transcoder;\)/'
2787 * Fake out the timezone that the server thinks it's in. This will be used for
2788 * date display and not for what's stored in the DB. Leave to null to retain
2789 * your server's OS-based timezone value. This is the same as the timezone.
2791 * This variable is currently used ONLY for signature formatting, not for
2794 * Timezones can be translated by editing MediaWiki messages of type
2795 * timezone-nameinlowercase like timezone-utc.
2797 # $wgLocaltimezone = 'GMT';
2798 # $wgLocaltimezone = 'PST8PDT';
2799 # $wgLocaltimezone = 'Europe/Sweden';
2800 # $wgLocaltimezone = 'CET';
2801 $wgLocaltimezone = null;
2804 * Set an offset from UTC in minutes to use for the default timezone setting
2805 * for anonymous users and new user accounts.
2807 * This setting is used for most date/time displays in the software, and is
2808 * overrideable in user preferences. It is *not* used for signature timestamps.
2810 * You can set it to match the configured server timezone like this:
2811 * $wgLocalTZoffset = date("Z") / 60;
2813 * If your server is not configured for the timezone you want, you can set
2814 * this in conjunction with the signature timezone and override the TZ
2815 * environment variable like so:
2816 * $wgLocaltimezone="Europe/Berlin";
2817 * putenv("TZ=$wgLocaltimezone");
2818 * $wgLocalTZoffset = date("Z") / 60;
2820 * Leave at NULL to show times in universal time (UTC/GMT).
2822 $wgLocalTZoffset = null;
2826 * When translating messages with wfMsg(), it is not always clear what should
2827 * be considered UI messages and what should be content messages.
2829 * For example, for the English Wikipedia, there should be only one 'mainpage',
2830 * so when getting the link for 'mainpage', we should treat it as site content
2831 * and call wfMsgForContent(), but for rendering the text of the link, we call
2832 * wfMsg(). The code behaves this way by default. However, sites like the
2833 * Wikimedia Commons do offer different versions of 'mainpage' and the like for
2834 * different languages. This array provides a way to override the default
2835 * behavior. For example, to allow language-specific main page and community
2838 * $wgForceUIMsgAsContentMsg = array( 'mainpage', 'portal-url' );
2840 $wgForceUIMsgAsContentMsg = array();
2844 * Authentication plugin.
2849 * Global list of hooks.
2850 * Add a hook by doing:
2851 * $wgHooks['event_name'][] = $function;
2853 * $wgHooks['event_name'][] = array($function, $data);
2855 * $wgHooks['event_name'][] = array($object, 'method');
2860 * The logging system has two levels: an event type, which describes the
2861 * general category and can be viewed as a named subset of all logs; and
2862 * an action, which is a specific kind of event that can exist in that
2865 $wgLogTypes = array( '',
2880 * This restricts log access to those who have a certain right
2881 * Users without this will not see it in the option menu and can not view it
2882 * Restricted logs are not added to recent changes
2883 * Logs should remain non-transcludable
2885 $wgLogRestrictions = array(
2886 'suppress' => 'suppressionlog'
2890 * Show/hide links on Special:Log will be shown for these log types.
2892 * This is associative array of log type => boolean "hide by default"
2894 * See $wgLogTypes for a list of available log types.
2897 * $wgFilterLogTypes => array(
2899 * 'import' => false,
2902 * Will display show/hide links for the move and import logs. Move logs will be
2903 * hidden by default unless the link is clicked. Import logs will be shown by
2904 * default, and hidden when the link is clicked.
2906 * A message of the form log-show-hide-<type> should be added, and will be used
2907 * for the link text.
2909 $wgFilterLogTypes = array(
2914 * Lists the message key string for each log type. The localized messages
2915 * will be listed in the user interface.
2917 * Extensions with custom log types may add to this array.
2919 $wgLogNames = array(
2920 '' => 'all-logs-page',
2921 'block' => 'blocklogpage',
2922 'protect' => 'protectlogpage',
2923 'rights' => 'rightslog',
2924 'delete' => 'dellogpage',
2925 'upload' => 'uploadlogpage',
2926 'move' => 'movelogpage',
2927 'import' => 'importlogpage',
2928 'patrol' => 'patrol-log-page',
2929 'merge' => 'mergelog',
2930 'suppress' => 'suppressionlog',
2931 'password' => 'resetpass-log'
2935 * Lists the message key string for descriptive text to be shown at the
2936 * top of each log type.
2938 * Extensions with custom log types may add to this array.
2940 $wgLogHeaders = array(
2941 '' => 'alllogstext',
2942 'block' => 'blocklogtext',
2943 'protect' => 'protectlogtext',
2944 'rights' => 'rightslogtext',
2945 'delete' => 'dellogpagetext',
2946 'upload' => 'uploadlogpagetext',
2947 'move' => 'movelogpagetext',
2948 'import' => 'importlogpagetext',
2949 'patrol' => 'patrol-log-header',
2950 'merge' => 'mergelogpagetext',
2951 'suppress' => 'suppressionlogtext',
2952 'password' => 'resetpass-logtext',
2956 * Lists the message key string for formatting individual events of each
2957 * type and action when listed in the logs.
2959 * Extensions with custom log types may add to this array.
2961 $wgLogActions = array(
2962 'block/block' => 'blocklogentry',
2963 'block/unblock' => 'unblocklogentry',
2964 'block/reblock' => 'reblock-logentry',
2965 'protect/protect' => 'protectedarticle',
2966 'protect/modify' => 'modifiedarticleprotection',
2967 'protect/unprotect' => 'unprotectedarticle',
2968 'protect/move_prot' => 'movedarticleprotection',
2969 'rights/rights' => 'rightslogentry',
2970 'delete/delete' => 'deletedarticle',
2971 'delete/restore' => 'undeletedarticle',
2972 'delete/revision' => 'revdelete-logentry',
2973 'delete/event' => 'logdelete-logentry',
2974 'upload/upload' => 'uploadedimage',
2975 'upload/overwrite' => 'overwroteimage',
2976 'upload/revert' => 'uploadedimage',
2977 'move/move' => '1movedto2',
2978 'move/move_redir' => '1movedto2_redir',
2979 'import/upload' => 'import-logentry-upload',
2980 'import/interwiki' => 'import-logentry-interwiki',
2981 'merge/merge' => 'pagemerge-logentry',
2982 'suppress/revision' => 'revdelete-logentry',
2983 'suppress/file' => 'revdelete-logentry',
2984 'suppress/event' => 'logdelete-logentry',
2985 'suppress/delete' => 'suppressedarticle',
2986 'suppress/block' => 'blocklogentry',
2987 'suppress/reblock' => 'reblock-logentry',
2988 'password/reset' => 'resetpass-logentry'
2992 * The same as above, but here values are names of functions,
2995 $wgLogActionsHandlers = array();
2998 * Maintain a log of newusers at Log/newusers?
3000 $wgNewUserLog = true;
3003 * List of special pages, followed by what subtitle they should go under
3004 * at Special:SpecialPages
3006 $wgSpecialPageGroups = array(
3007 'DoubleRedirects' => 'maintenance',
3008 'BrokenRedirects' => 'maintenance',
3009 'Lonelypages' => 'maintenance',
3010 'Uncategorizedpages' => 'maintenance',
3011 'Uncategorizedcategories' => 'maintenance',
3012 'Uncategorizedimages' => 'maintenance',
3013 'Uncategorizedtemplates' => 'maintenance',
3014 'Unusedcategories' => 'maintenance',
3015 'Unusedimages' => 'maintenance',
3016 'Protectedpages' => 'maintenance',
3017 'Protectedtitles' => 'maintenance',
3018 'Unusedtemplates' => 'maintenance',
3019 'Withoutinterwiki' => 'maintenance',
3020 'Longpages' => 'maintenance',
3021 'Shortpages' => 'maintenance',
3022 'Ancientpages' => 'maintenance',
3023 'Deadendpages' => 'maintenance',
3024 'Wantedpages' => 'maintenance',
3025 'Wantedcategories' => 'maintenance',
3026 'Wantedfiles' => 'maintenance',
3027 'Wantedtemplates' => 'maintenance',
3028 'Unwatchedpages' => 'maintenance',
3029 'Fewestrevisions' => 'maintenance',
3031 'Userlogin' => 'login',
3032 'Userlogout' => 'login',
3033 'CreateAccount' => 'login',
3035 'Recentchanges' => 'changes',
3036 'Recentchangeslinked' => 'changes',
3037 'Watchlist' => 'changes',
3038 'Newimages' => 'changes',
3039 'Newpages' => 'changes',
3041 'Tags' => 'changes',
3043 'Upload' => 'media',
3044 'Listfiles' => 'media',
3045 'MIMEsearch' => 'media',
3046 'FileDuplicateSearch' => 'media',
3047 'Filepath' => 'media',
3049 'Listusers' => 'users',
3050 'Listgrouprights' => 'users',
3051 'Ipblocklist' => 'users',
3052 'Contributions' => 'users',
3053 'Emailuser' => 'users',
3054 'Listadmins' => 'users',
3055 'Listbots' => 'users',
3056 'Userrights' => 'users',
3057 'Blockip' => 'users',
3058 'Preferences' => 'users',
3059 'Resetpass' => 'users',
3060 'DeletedContributions' => 'users',
3062 'Mostlinked' => 'highuse',
3063 'Mostlinkedcategories' => 'highuse',
3064 'Mostlinkedtemplates' => 'highuse',
3065 'Mostcategories' => 'highuse',
3066 'Mostimages' => 'highuse',
3067 'Mostrevisions' => 'highuse',
3069 'Allpages' => 'pages',
3070 'Prefixindex' => 'pages',
3071 'Listredirects' => 'pages',
3072 'Categories' => 'pages',
3073 'Disambiguations' => 'pages',
3075 'Randompage' => 'redirects',
3076 'Randomredirect' => 'redirects',
3077 'Mypage' => 'redirects',
3078 'Mytalk' => 'redirects',
3079 'Mycontributions' => 'redirects',
3080 'Search' => 'redirects',
3081 'LinkSearch' => 'redirects',
3083 'Movepage' => 'pagetools',
3084 'MergeHistory' => 'pagetools',
3085 'Revisiondelete' => 'pagetools',
3086 'Undelete' => 'pagetools',
3087 'Export' => 'pagetools',
3088 'Import' => 'pagetools',
3089 'Whatlinkshere' => 'pagetools',
3091 'Statistics' => 'wiki',
3092 'Version' => 'wiki',
3094 'Unlockdb' => 'wiki',
3095 'Allmessages' => 'wiki',
3096 'Popularpages' => 'wiki',
3098 'Specialpages' => 'other',
3099 'Blockme' => 'other',
3100 'Booksources' => 'other',
3104 * Experimental preview feature to fetch rendered text
3105 * over an XMLHttpRequest from JavaScript instead of
3106 * forcing a submit and reload of the whole page.
3107 * Leave disabled unless you're testing it.
3109 $wgLivePreview = false;
3112 * Disable the internal MySQL-based search, to allow it to be
3113 * implemented by an extension instead.
3115 $wgDisableInternalSearch = false;
3118 * Set this to a URL to forward search requests to some external location.
3119 * If the URL includes '$1', this will be replaced with the URL-encoded
3122 * For example, to forward to Google you'd have something like:
3123 * $wgSearchForwardUrl = 'http://www.google.com/search?q=$1' .
3124 * '&domains=http://example.com' .
3125 * '&sitesearch=http://example.com' .
3126 * '&ie=utf-8&oe=utf-8';
3128 $wgSearchForwardUrl = null;
3131 * Set a default target for external links, e.g. _blank to pop up a new window
3133 $wgExternalLinkTarget = false;
3136 * If true, external URL links in wiki text will be given the
3137 * rel="nofollow" attribute as a hint to search engines that
3138 * they should not be followed for ranking purposes as they
3139 * are user-supplied and thus subject to spamming.
3141 $wgNoFollowLinks = true;
3144 * Namespaces in which $wgNoFollowLinks doesn't apply.
3145 * See Language.php for a list of namespaces.
3147 $wgNoFollowNsExceptions = array();
3150 * If this is set to an array of domains, external links to these domain names
3151 * (or any subdomains) will not be set to rel="nofollow" regardless of the
3152 * value of $wgNoFollowLinks. For instance:
3154 * $wgNoFollowDomainExceptions = array( 'en.wikipedia.org', 'wiktionary.org' );
3156 * This would add rel="nofollow" to links to de.wikipedia.org, but not
3157 * en.wikipedia.org, wiktionary.org, en.wiktionary.org, us.en.wikipedia.org,
3160 $wgNoFollowDomainExceptions = array();
3163 * Default robot policy. The default policy is to encourage indexing and fol-
3164 * lowing of links. It may be overridden on a per-namespace and/or per-page
3167 $wgDefaultRobotPolicy = 'index,follow';
3170 * Robot policies per namespaces. The default policy is given above, the array
3171 * is made of namespace constants as defined in includes/Defines.php. You can-
3172 * not specify a different default policy for NS_SPECIAL: it is always noindex,
3173 * nofollow. This is because a number of special pages (e.g., ListPages) have
3174 * many permutations of options that display the same data under redundant
3175 * URLs, so search engine spiders risk getting lost in a maze of twisty special
3176 * pages, all alike, and never reaching your actual content.
3179 * $wgNamespaceRobotPolicies = array( NS_TALK => 'noindex' );
3181 $wgNamespaceRobotPolicies = array();
3184 * Robot policies per article. These override the per-namespace robot policies.
3185 * Must be in the form of an array where the key part is a properly canonical-
3186 * ised text form title and the value is a robot policy.
3188 * $wgArticleRobotPolicies = array( 'Main Page' => 'noindex,follow',
3189 * 'User:Bob' => 'index,follow' );
3190 * Example that DOES NOT WORK because the names are not canonical text forms:
3191 * $wgArticleRobotPolicies = array(
3192 * # Underscore, not space!
3193 * 'Main_Page' => 'noindex,follow',
3194 * # "Project", not the actual project name!
3195 * 'Project:X' => 'index,follow',
3196 * # Needs to be "Abc", not "abc" (unless $wgCapitalLinks is false)!
3197 * 'abc' => 'noindex,nofollow'
3200 $wgArticleRobotPolicies = array();
3203 * An array of namespace keys in which the __INDEX__/__NOINDEX__ magic words
3204 * will not function, so users can't decide whether pages in that namespace are
3205 * indexed by search engines. If set to null, default to $wgContentNamespaces.
3207 * $wgExemptFromUserRobotsControl = array( NS_MAIN, NS_TALK, NS_PROJECT );
3209 $wgExemptFromUserRobotsControl = null;
3212 * Specifies the minimal length of a user password. If set to 0, empty pass-
3213 * words are allowed.
3215 $wgMinimalPasswordLength = 0;
3218 * Activate external editor interface for files and pages
3219 * See http://meta.wikimedia.org/wiki/Help:External_editors
3221 $wgUseExternalEditor = true;
3223 /** Whether or not to sort special pages in Special:Specialpages */
3225 $wgSortSpecialPages = true;
3228 * Specify the name of a skin that should not be presented in the list of a-
3229 * vailable skins. Use for blacklisting a skin which you do not want to remove
3230 * from the .../skins/ directory
3233 $wgSkipSkins = array(); # More of the same
3236 * Array of disabled article actions, e.g. view, edit, dublincore, delete, etc.
3238 $wgDisabledActions = array();
3241 * Disable redirects to special pages and interwiki redirects, which use a 302
3242 * and have no "redirected from" link.
3244 $wgDisableHardRedirects = false;
3247 * Use http.dnsbl.sorbs.net to check for open proxies
3249 $wgEnableSorbs = false;
3250 $wgSorbsUrl = 'http.dnsbl.sorbs.net.';
3253 * Proxy whitelist, list of addresses that are assumed to be non-proxy despite
3254 * what the other methods might say.
3256 $wgProxyWhitelist = array();
3259 * Simple rate limiter options to brake edit floods. Maximum number actions
3260 * allowed in the given number of seconds; after that the violating client re-
3261 * ceives HTTP 500 error pages until the period elapses.
3263 * array( 4, 60 ) for a maximum of 4 hits in 60 seconds.
3265 * This option set is experimental and likely to change. Requires memcached.
3267 $wgRateLimits = array(
3269 'anon' => null, // for any and all anonymous edits (aggregate)
3270 'user' => null, // for each logged-in user
3271 'newbie' => null, // for each recent (autoconfirmed) account; overrides 'user'
3272 'ip' => null, // for each anon and recent account
3273 'subnet' => null, // ... with final octet removed
3281 'mailpassword' => array(
3284 'emailuser' => array(
3290 * Set to a filename to log rate limiter hits.
3292 $wgRateLimitLog = null;
3295 * Array of groups which should never trigger the rate limiter
3297 * @deprecated as of 1.13.0, the preferred method is using
3298 * $wgGroupPermissions[]['noratelimit']. However, this will still
3301 * $wgRateLimitsExcludedGroups = array( 'sysop', 'bureaucrat' );
3303 $wgRateLimitsExcludedGroups = array();
3306 * Array of IPs which should be excluded from rate limits.
3307 * This may be useful for whitelisting NAT gateways for conferences, etc.
3309 $wgRateLimitsExcludedIPs = array();
3312 * On Special:Unusedimages, consider images "used", if they are put
3313 * into a category. Default (false) is not to count those as used.
3315 $wgCountCategorizedImagesAsUsed = false;
3318 * External stores allow including content
3319 * from non database sources following URL links
3321 * Short names of ExternalStore classes may be specified in an array here:
3322 * $wgExternalStores = array("http","file","custom")...
3324 * CAUTION: Access to database might lead to code execution
3326 $wgExternalStores = false;
3329 * An array of external mysql servers, e.g.
3330 * $wgExternalServers = array( 'cluster1' => array( 'srv28', 'srv29', 'srv30' ) );
3331 * Used by LBFactory_Simple, may be ignored if $wgLBFactoryConf is set to another class.
3333 $wgExternalServers = array();
3336 * The place to put new revisions, false to put them in the local text table.
3337 * Part of a URL, e.g. DB://cluster1
3339 * Can be an array instead of a single string, to enable data distribution. Keys
3340 * must be consecutive integers, starting at zero. Example:
3342 * $wgDefaultExternalStore = array( 'DB://cluster1', 'DB://cluster2' );
3345 $wgDefaultExternalStore = false;
3348 * Revision text may be cached in $wgMemc to reduce load on external storage
3349 * servers and object extraction overhead for frequently-loaded revisions.
3351 * Set to 0 to disable, or number of seconds before cache expiry.
3353 $wgRevisionCacheExpiry = 0;
3356 * list of trusted media-types and mime types.
3357 * Use the MEDIATYPE_xxx constants to represent media types.
3358 * This list is used by Image::isSafeFile
3360 * Types not listed here will have a warning about unsafe content
3361 * displayed on the images description page. It would also be possible
3362 * to use this for further restrictions, like disabling direct
3363 * [[media:...]] links for non-trusted formats.
3365 $wgTrustedMediaFormats= array(
3366 MEDIATYPE_BITMAP
, //all bitmap formats
3367 MEDIATYPE_AUDIO
, //all audio formats
3368 MEDIATYPE_VIDEO
, //all plain video formats
3369 "image/svg+xml", //svg (only needed if inline rendering of svg is not supported)
3370 "application/pdf", //PDF files
3371 #"application/x-shockwave-flash", //flash/shockwave movie
3375 * Allow special page inclusions such as {{Special:Allpages}}
3377 $wgAllowSpecialInclusion = true;
3380 * Timeout for HTTP requests done via CURL
3385 * Proxy to use for CURL requests.
3387 $wgHTTPProxy = false;
3390 * Enable interwiki transcluding. Only when iw_trans=1.
3392 $wgEnableScaryTranscluding = false;
3394 * Expiry time for interwiki transclusion
3396 $wgTranscludeCacheExpiry = 3600;
3399 * Support blog-style "trackbacks" for articles. See
3400 * http://www.sixapart.com/pronet/docs/trackback_spec for details.
3402 $wgUseTrackbacks = false;
3405 * Enable filtering of categories in Recentchanges
3407 $wgAllowCategorizedRecentChanges = false ;
3410 * Number of jobs to perform per request. May be less than one in which case
3411 * jobs are performed probabalistically. If this is zero, jobs will not be done
3412 * during ordinary apache requests. In this case, maintenance/runJobs.php should
3413 * be run periodically.
3418 * Number of rows to update per job
3420 $wgUpdateRowsPerJob = 500;
3423 * Number of rows to update per query
3425 $wgUpdateRowsPerQuery = 10;
3428 * Enable AJAX framework
3433 * List of Ajax-callable functions.
3434 * Extensions acting as Ajax callbacks must register here
3436 $wgAjaxExportList = array( 'wfAjaxGetThumbnailUrl', 'wfAjaxGetFileUrl' );
3439 * Enable watching/unwatching pages using AJAX.
3440 * Requires $wgUseAjax to be true too.
3441 * Causes wfAjaxWatch to be added to $wgAjaxExportList
3443 $wgAjaxWatch = true;
3446 * Enable AJAX check for file overwrite, pre-upload
3448 $wgAjaxUploadDestCheck = true;
3451 * Enable previewing licences via AJAX
3453 $wgAjaxLicensePreview = true;
3456 * Allow DISPLAYTITLE to change title display
3458 $wgAllowDisplayTitle = true;
3461 * for consistency, restrict DISPLAYTITLE to titles that normalize to the same canonical DB key
3463 $wgRestrictDisplayTitle = true;
3466 * Array of usernames which may not be registered or logged in from
3467 * Maintenance scripts can still use these
3469 $wgReservedUsernames = array(
3470 'MediaWiki default', // Default 'Main Page' and MediaWiki: message pages
3471 'Conversion script', // Used for the old Wikipedia software upgrade
3472 'Maintenance script', // Maintenance scripts which perform editing, image import script
3473 'Template namespace initialisation script', // Used in 1.2->1.3 upgrade
3474 'msg:double-redirect-fixer', // Automatic double redirect fix
3478 * MediaWiki will reject HTMLesque tags in uploaded files due to idiotic browsers which can't
3479 * perform basic stuff like MIME detection and which are vulnerable to further idiots uploading
3480 * crap files as images. When this directive is on, <title> will be allowed in files with
3481 * an "image/svg+xml" MIME type. You should leave this disabled if your web server is misconfigured
3482 * and doesn't send appropriate MIME types for SVG images.
3484 $wgAllowTitlesInSVG = false;
3487 * Array of namespaces which can be deemed to contain valid "content", as far
3488 * as the site statistics are concerned. Useful if additional namespaces also
3489 * contain "content" which should be considered when generating a count of the
3490 * number of articles in the wiki.
3492 $wgContentNamespaces = array( NS_MAIN
);
3495 * Maximum amount of virtual memory available to shell processes under linux, in KB.
3497 $wgMaxShellMemory = 102400;
3500 * Maximum file size created by shell processes under linux, in KB
3501 * ImageMagick convert for example can be fairly hungry for scratch space
3503 $wgMaxShellFileSize = 102400;
3506 * Maximum CPU time in seconds for shell processes under linux
3508 $wgMaxShellTime = 180;
3511 * Executable name of PHP cli client (php/php5)
3517 * Path of the djvudump executable
3518 * Enable this and $wgDjvuRenderer to enable djvu rendering
3520 # $wgDjvuDump = 'djvudump';
3524 * Path of the ddjvu DJVU renderer
3525 * Enable this and $wgDjvuDump to enable djvu rendering
3527 # $wgDjvuRenderer = 'ddjvu';
3528 $wgDjvuRenderer = null;
3531 * Path of the djvutoxml executable
3532 * This works like djvudump except much, much slower as of version 3.5.
3534 * For now I recommend you use djvudump instead. The djvuxml output is
3535 * probably more stable, so we'll switch back to it as soon as they fix
3536 * the efficiency problem.
3537 * http://sourceforge.net/tracker/index.php?func=detail&aid=1704049&group_id=32953&atid=406583
3539 # $wgDjvuToXML = 'djvutoxml';
3540 $wgDjvuToXML = null;
3544 * Shell command for the DJVU post processor
3545 * Default: pnmtopng, since ddjvu generates ppm output
3546 * Set this to false to output the ppm file directly.
3548 $wgDjvuPostProcessor = 'pnmtojpeg';
3550 * File extension for the DJVU post processor output
3552 $wgDjvuOutputExtension = 'jpg';
3555 * Enable the MediaWiki API for convenient access to
3556 * machine-readable data via api.php
3558 * See http://www.mediawiki.org/wiki/API
3560 $wgEnableAPI = true;
3563 * Allow the API to be used to perform write operations
3564 * (page edits, rollback, etc.) when an authorised user
3567 $wgEnableWriteAPI = true;
3570 * API module extensions
3571 * Associative array mapping module name to class name.
3572 * Extension modules may override the core modules.
3574 $wgAPIModules = array();
3575 $wgAPIMetaModules = array();
3576 $wgAPIPropModules = array();
3577 $wgAPIListModules = array();
3580 * Maximum amount of rows to scan in a DB query in the API
3581 * The default value is generally fine
3583 $wgAPIMaxDBRows = 5000;
3586 * The maximum size (in bytes) of an API result.
3587 * Don't set this lower than $wgMaxArticleSize*1024
3589 $wgAPIMaxResultSize = 8388608;
3592 * The maximum number of uncached diffs that can be retrieved in one API
3593 * request. Set this to 0 to disable API diffs altogether
3595 $wgAPIMaxUncachedDiffs = 1;
3598 * Parser test suite files to be run by parserTests.php when no specific
3599 * filename is passed to it.
3601 * Extensions may add their own tests to this array, or site-local tests
3602 * may be added via LocalSettings.php
3606 $wgParserTestFiles = array(
3607 "$IP/maintenance/parserTests.txt",
3611 * Break out of framesets. This can be used to prevent external sites from
3612 * framing your site with ads.
3614 $wgBreakFrames = false;
3617 * Set this to an array of special page names to prevent
3618 * maintenance/updateSpecialPages.php from updating those pages.
3620 $wgDisableQueryPageUpdate = false;
3623 * Disable output compression (enabled by default if zlib is available)
3625 $wgDisableOutputCompression = false;
3628 * If lag is higher than $wgSlaveLagWarning, show a warning in some special
3629 * pages (like watchlist). If the lag is higher than $wgSlaveLagCritical,
3630 * show a more obvious warning.
3632 $wgSlaveLagWarning = 10;
3633 $wgSlaveLagCritical = 30;
3636 * Parser configuration. Associative array with the following members:
3638 * class The class name
3640 * preprocessorClass The preprocessor class. Two classes are currently available:
3641 * Preprocessor_Hash, which uses plain PHP arrays for tempoarary
3642 * storage, and Preprocessor_DOM, which uses the DOM module for
3643 * temporary storage. Preprocessor_DOM generally uses less memory;
3644 * the speed of the two is roughly the same.
3646 * If this parameter is not given, it uses Preprocessor_DOM if the
3647 * DOM module is available, otherwise it uses Preprocessor_Hash.
3649 * The entire associative array will be passed through to the constructor as
3650 * the first parameter. Note that only Setup.php can use this variable --
3651 * the configuration will change at runtime via $wgParser member functions, so
3652 * the contents of this variable will be out-of-date. The variable can only be
3653 * changed during LocalSettings.php, in particular, it can't be changed during
3654 * an extension setup function.
3656 $wgParserConf = array(
3657 'class' => 'Parser',
3658 #'preprocessorClass' => 'Preprocessor_Hash',
3662 * LinkHolderArray batch size
3665 $wgLinkHolderBatchSize = 1000;
3668 * Hooks that are used for outputting exceptions. Format is:
3669 * $wgExceptionHooks[] = $funcname
3671 * $wgExceptionHooks[] = array( $class, $funcname )
3672 * Hooks should return strings or false
3674 $wgExceptionHooks = array();
3677 * Page property link table invalidation lists. Should only be set by exten-
3680 $wgPagePropLinkInvalidations = array(
3681 'hiddencat' => 'categorylinks',
3685 * Maximum number of links to a redirect page listed on
3686 * Special:Whatlinkshere/RedirectDestination
3688 $wgMaxRedirectLinksRetrieved = 500;
3691 * Maximum number of calls per parse to expensive parser functions such as
3694 $wgExpensiveParserFunctionLimit = 100;
3697 * Maximum number of pages to move at once when moving subpages with a page.
3699 $wgMaximumMovedPages = 100;
3702 * Fix double redirects after a page move.
3703 * Tends to conflict with page move vandalism, use only on a private wiki.
3705 $wgFixDoubleRedirects = false;
3708 * Max number of redirects to follow when resolving redirects.
3709 * 1 means only the first redirect is followed (default behavior).
3710 * 0 or less means no redirects are followed.
3712 $wgMaxRedirects = 1;
3715 * Array of invalid page redirect targets.
3716 * Attempting to create a redirect to any of the pages in this array
3717 * will make the redirect fail.
3718 * Userlogout is hard-coded, so it does not need to be listed here.
3719 * (bug 10569) Disallow Mypage and Mytalk as well.
3721 * As of now, this only checks special pages. Redirects to pages in
3722 * other namespaces cannot be invalidated by this variable.
3724 $wgInvalidRedirectTargets = array( 'Filepath', 'Mypage', 'Mytalk' );
3727 * Array of namespaces to generate a sitemap for when the
3728 * maintenance/generateSitemap.php script is run, or false if one is to be ge-
3729 * nerated for all namespaces.
3731 $wgSitemapNamespaces = false;
3735 * If user doesn't specify any edit summary when making a an edit, MediaWiki
3736 * will try to automatically create one. This feature can be disabled by set-
3737 * ting this variable false.
3739 $wgUseAutomaticEditSummaries = true;
3742 * Limit password attempts to X attempts per Y seconds per IP per account.
3743 * Requires memcached.
3745 $wgPasswordAttemptThrottle = array( 'count' => 5, 'seconds' => 300 );
3748 * Display user edit counts in various prominent places.
3750 $wgEdititis = false;
3753 * Enable the UniversalEditButton for browsers that support it
3754 * (currently only Firefox with an extension)
3755 * See http://universaleditbutton.org for more background information
3757 $wgUniversalEditButton = true;
3760 * Allow id's that don't conform to HTML4 backward compatibility requirements.
3761 * This is currently for testing; if all goes well, this option will be removed
3762 * and the functionality will be enabled universally.
3764 $wgEnforceHtmlIds = true;
3767 * Search form behavior
3768 * true = use Go & Search buttons
3769 * false = use Go button & Advanced search link
3771 $wgUseTwoButtonsSearchForm = true;
3774 * Preprocessor caching threshold
3776 $wgPreprocessorCacheThreshold = 1000;
3779 * Allow filtering by change tag in recentchanges, history, etc
3780 * Has no effect if no tags are defined in valid_tag.
3782 $wgUseTagFilter = true;
3785 * Allow redirection to another page when a user logs in.
3786 * To enable, set to a string like 'Main Page'
3788 $wgRedirectOnLogin = null;